【C语言的数组指针,指针数组及数组与指针的区别】

C语言的数组指针,指针数组及数组与指针的区别


目录

  • C语言的数组指针,指针数组及数组与指针的区别
  • 一、数组和指针的区别
  • 二、数组指针
    • 三、指针数组
    • 四、题
  • 总结


一、数组和指针的区别

老师常念叨数组名是首元素的地址,char p[3] = “abc”;数组名p是数组p的首元素a的地址,若想取到后面的值便增加偏移量就好可以得到,指针好像也是保存的地址,然后通过该增加偏移量获取后面的值。看似好像两个真像是一对“兄弟”。

但是仔细想一想,是不是又有哪里不一样:

  • 数组
char p[3] = "abc";
char i = p[2];

p具有一个地址,是首元素a的。现在p[2]访问数组,将a的地址+偏移量2的内容。

  • 指针
char *i = &p;
char c = *(i

你可能感兴趣的:(c语言,开发语言)