C语言 数组与指针,数组指针与数组指针,一维数组与数组指针,二维数组与数组指针

C语言 数组与指针,数组指针与数组指针,一维数组与数组指针,二维数组与数组指针,第1张

C语言 数组与指针,数组指针与数组指针,二维数组
  • 一.数组与指针
  • 二.数组指针与指针数组
  • 三.二维数组与指针

一.数组与指针
char a[10] = "世界你好";//数组
char *b = a;//该指针指向a[10]的第一个元素

数组a[10]中的a是一个地址常量,指向数组的首地址也就是a[0]的地址
代码:

结果:
从以上结果可以看出,数组的名称其实就是一个指向数组首元素的地址,加一则指到下一个元素的值,而指向数组名的地址则是指向整个数组,加一是直接加了整个数组容量。


二.数组指针与指针数组

代码:

结果:

很明显数组指针是指针,指向一个数组,指针数组是数组,每个元素是一个指针

三.二维数组与指针

代码:

结果:

二维数组其实只是一维数组分成多段,每一段又是一个一维数组,由上述结果可以看出二维数组的数组名是每一段的一维数组的地址,数组名的地址&a才是指向整个二维数组

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/589659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-13
下一篇 2022-04-13

发表评论

登录后才能评论

评论列表(0条)

保存