- 一.数组与指针
- 二.数组指针与指针数组
- 三.二维数组与指针
char a[10] = "世界你好";//数组
char *b = a;//该指针指向a[10]的第一个元素
数组a[10]中的a是一个地址常量,指向数组的首地址也就是a[0]的地址
代码:
结果:
从以上结果可以看出,数组的名称其实就是一个指向数组首元素的地址,加一则指到下一个元素的值,而指向数组名的地址则是指向整个数组,加一是直接加了整个数组容量。
代码:
结果:
很明显数组指针是指针,指向一个数组,指针数组是数组,每个元素是一个指针
代码:
结果:
二维数组其实只是一维数组分成多段,每一段又是一个一维数组,由上述结果可以看出二维数组的数组名是每一段的一维数组的地址,数组名的地址&a才是指向整个二维数组
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)