当前位置: 首页 > news >正文

番禺网站建设方案怎么进行seo

番禺网站建设方案,怎么进行seo,免费制作ppt软件,哪个网站上做ppt比较好看的图片指针的进阶 📖1.字符指针📖2.指针数组📖3.数组指针🎈3.1 数组指针的定义🎈3.2 &数组名VS数组名🎈3.3 数组指针的使用 📖4.数组参数、指针参数🎈4.1一维数组传参🎈4.2…

在这里插入图片描述

指针的进阶

  • 📖1.字符指针
  • 📖2.指针数组
  • 📖3.数组指针
    • 🎈3.1 数组指针的定义
    • 🎈3.2 &数组名VS数组名
    • 🎈3.3 数组指针的使用
  • 📖4.数组参数、指针参数
    • 🎈4.1一维数组传参
    • 🎈4.2二维数组传参
    • 🎈4.3一级指针传参
    • 🎈4.4二级指针传参

通过前面的学习,我们了解了指针的概念:

  1. 指针变量就是一个变量,用来存放地址,地址唯一标识一块内存空间。
  2. 指针的大小是固定为4/8个字节(32位平台/64位平台)。
  3. 指针是有类型的,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。
  4. 指针的运算。

📖1.字符指针

🔭在指针的类型中我们知道有一种指针类型为字符指针 char*

#include <stdio.h>
int main()
{char ch = 'w';char* pc = &ch;const char* p = "abcdef";//这里不是将字符串全部赋给p,而是将字符串首字符的地址赋给pprintf("%s\n", p);//相当于char arr[] = "abcdef";return 0;
}

在这里插入图片描述
🎈下面,我们来看一道题:

#include <stdio.h>
int main()
{char str1[] = "hello world.";char str2[] = "hello world.";const char* str3 = "hello world.";const char* str4 = "hello world.";if (str1 == str2)printf("str1 and str2 are same\n");elseprintf("str1 and str2 are not same\n");if (str3 == str4)printf("str3 and str4 are same\n");elseprintf("str3 and str4 are not same\n");return 0;
}

📖图解:
在这里插入图片描述
✅运行结果:

在这里插入图片描述

📖2.指针数组

指针数组是数组。
字符数组-存放字符的数组。
整型数组-存放整型的数组。
指针数组-存放指针的数组,存放在数组中的元素都是指针类型。

//可以使用指针数组模拟一个二维数组
#include <stdio.h>
int main()
{int arr1[] = { 1,2,3,4,5 };int arr2[] = { 2,3,4,5,6 };int arr3[] = { 3,4,5,6,7 };int* arr[] = { arr1,arr2,arr3 };//            int * int * int *int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 5; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

在这里插入图片描述

//指针数组存放多个字符串:
#include <stdio.h>
int main()
{char* arr[5] = { "hello world","nihao","hehe","C","C++" };int i = 0;for (i = 0; i < 5; i++){printf("%s\n", arr[i]);}return 0;
}

在这里插入图片描述

📖3.数组指针

🎈3.1 数组指针的定义

数组指针是指针还是数组?
🏆答案是指针
字符指针-指向字符的指针。
整型指针-指向整型的指针。
浮点型指针-指向浮点型的指针。
那么数组指针就是指向数组的指针。

🎈3.2 &数组名VS数组名

//对数组名的理解
//数组名是数组首元素的地址
//但存在两个例外:
//1.sizeof(数组名),这里的数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节。
//2.&数组名,这里的数组名表示整个数组,取出的是数组的地址。
#include <stdio.h>
int main()
{int arr[10];printf("%p\n", arr);//int *printf("%p\n", arr+1);printf("%p\n", &arr);printf("%p\n", &arr+1);printf("%p\n", &arr[0]);//int *printf("%p\n", &arr[0]+1);return 0;
}

在这里插入图片描述
❗这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。

#include <stdio.h>
int main()
{int arr[10] = { 0 };int(*p)[10] = &arr;//p是用来存放数组的指针,是数组指针char* arr2[5];char* (*pc)[5] = &arr2;int arr3[] = { 1,2,3 };int(*pv)[3] = &arr3;//[]中不能为空return 0;
}

🎈3.3 数组指针的使用

🔭关于一维数组:

#include <stdio.h>
void print(int* arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}
}
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);print(arr, sz);return 0;
}

在这里插入图片描述

#include <stdio.h>
void print(int arr[], int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}
}
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);print(arr, sz);return 0;
}

在这里插入图片描述
🔭关于二维数组(数组指针更多的应用于二维数组):

#include <stdio.h>
void print(int arr[3][5], int r,int c)
{int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 5; j++){printf("%d ", arr[i][j]);}printf("\n");}
}
int main()
{int arr[3][5] = { {1,2,3,4,5 },{ 6, 7, 8, 9, 10},{3,4,5,6,7} };print(arr, 3, 5);//arr是二维数组的数组名,是首元素的地址,是第一行元素的地址return 0;
}

在这里插入图片描述

#include <stdio.h>
void print(int (*p)[5], int r, int c)
{int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 5; j++){printf("%d ", p[i][j]);}printf("\n");}
}
int main()
{int arr[3][5] = { {1,2,3,4,5 },{ 6, 7, 8, 9, 10},{3,4,5,6,7} };print(arr, 3, 5);return 0;
}

在这里插入图片描述
📝学了指针数组和数组指针我们来一起回顾并看看下面代码的意思:

int arr[5];//arr是一个能够存放5个整型数据的数组
int *parr1[10];//parr1是一个数组,数组有10个元素,每个元素的类型是int*
int (*parr2)[10];//parr2是一个指针,该指针是指向数值的,指向的数组有10个元素,每个元素的类型是int
int (*parr3[10])[5];//parr3是一个数组,是存放数组指针的数组,这个数组有10个元素,存放的这个数组指针指向的数组有5个元素,每个元素是int类型。

📖4.数组参数、指针参数

🎈4.1一维数组传参

#include <stdio.h>
void test(int arr[])//ok数组传参,形参可以写成数组的形式
//数组传参的本质就是传递了数组首元素的地址
{}
void test(int arr[10])//ok
{}
void test(int *arr)//ok数组传参,形式也可以是指针
{}
void test2(int *arr[20])//ok
{}
void test2(int **arr)//ok
{}
int main()
{
int arr[10] = {0};
int *arr2[20] = {0};
test(arr);
test2(arr2);
}

🎈4.2二维数组传参

void test(int arr[3][5])//ok
{}
void test(int arr[][])//不可以省略第二个[]里的数字
{}
//行可以省略,列不能省略
void test(int arr[][5])//ok
{}
//总结:二维数组传参,函数形参的设计只能省略第一个[]的数字。
//因为对一个二维数组,可以不知道有多少行,但是必须知道一行多少元素。
//这样才方便运算。
void test(int *arr)//不行
{}
void test(int* arr[5])//不行
{}
void test(int (*arr)[5])//ok
{}
void test(int **arr)//不行
{}
int main()
{
int arr[3][5] = {0};
test(arr);
}

🎈4.3一级指针传参

#include <stdio.h>
//一级指针传参,形参部分写成一级指针就可以了
void print(int *p, int sz)
{
int i = 0;
for(i=0; i<sz; i++)
{
printf("%d\n", *(p+i));
}
}
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9};
int *p = arr;
int sz = sizeof(arr)/sizeof(arr[0]);
//一级指针p,传给函数
print(p, sz);
return 0;
}

🔭当一个函数的参数部分为一级指针的时候,函数能接受什么参数?

#include <stdio.h>
void test(int* p)
{
}
int main()
{int a = 0;int* ptr = &a;int arr[5];test(arr);//传整型一维数组的数组名test(&a);//传整型变量的地址test(ptr);//传整型指针return 0;
}

🎈4.4二级指针传参

#include <stdio.h>
void test(int** ptr)
{
printf("num = %d\n", **ptr);
}
int main()
{
int n = 10;
int*p = &n;
int **pp = &p;
test(pp);
test(&p);
return 0;
}

🔭当函数的参数为二级指针的时候,可以接收什么参数:

void test(char **p)
{ }
int main()
{
char c = 'b';
char*pc = &c;
char**ppc = &pc;
char* arr[10];
test(&pc);
test(ppc);
test(arr);//Ok
return 0;
}

好啦,关于进阶指针(上)的知识点到这里就结束啦,后期会继续更新C语言的相关知识,欢迎大家持续关注、点赞和评论!❤️❤️❤️

http://www.tj-hxxt.cn/news/83537.html

相关文章:

  • 成都专业网站建设快速seo关键词优化方案
  • b2c网站平台搭建点击宝seo
  • logo图标上海seo推广服务
  • wordpress网站模板怎么用如何写好一篇软文
  • 手机网站制作工具优化网站seo方案
  • 农业建设信息网站免费seo推广计划
  • 新郑做网站aso优化违法吗
  • 厦门网站建设价格优化网站排名费用
  • 自己做的网站360显示过期重庆seo网站排名
  • 网页免费浏览网站百度指数资讯指数
  • 做视频挣钱的网站青岛百度网站排名优化
  • 响应式设计网站案例百度首页排名优化哪家专业
  • 港澳做愛网站临沂百度推广的电话
  • 随州网站建设学校搜索引擎推广和优化方案
  • 什么是营销型的网站发软文
  • 网站推广的方法及特点宁波网站优化公司电话
  • 做水果为主的b2c网站有哪些360优化大师官方下载最新版
  • 公司建立网站的必要性广告软文范例200字
  • 门户网站cms网站备案流程
  • 软件开发基本流程杭州优化商务服务公司
  • 企业网站管理系统asp海淀区seo搜索引擎优化企业
  • 安徽省住房和城乡建设厅官方网站推文关键词生成器
  • 南宁建站公司如何在百度搜索到自己的网站
  • 上海最专业的集团网站建设简述seo的应用范围
  • 济南网站建设方案书站长工具seo下载
  • 人社局网站建设管理工作总结今日国内新闻热点
  • 自己做网站难不难40个免费靠谱网站
  • wordpress做网站优点优化关键词快速排名
  • 网站建设按钮个人接广告的平台
  • 湖北网站排名优化网站推广优化网址