c语言指针详解入门 指针和数组

c语言指针详解中指针与数组的详解及区别

  本文是百分网小编整理的关于重指针与数组的详解及对比的相关资料供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生网!

  c语言指针详解 指针与数组的详解及对比

  通俗理解数组指针和指针数组

  数组指针通俗理解就是這个数组作为指针指向某一个变量。

  指针数组简言之就是存放指针的数组;

  ——数组并非指针&&指针并非数组

  (1)定义一个外部变量:

  分析:当用:extern int p[];这样的形式时其实是:由于在定义这个变量的时候,是作为一个指针而定义的则p指向的是 value的地址,当p当做一個数组被引入是它其实存放的是value的地址,而并非指向value导致调用出现错误。

  (2)定义一个外部变量:

  分析:当用extern int *arr;这样的方式进荇引入是实际上这样是不对的,在定义这个变量的时候是作为一个整形数组来定义的`但是在声明的时候是用指针来声明的,通过数组聲明可以访问到整个数组但是通过指针实际上声明的指针并非指向数组,而是指向arr[10]数组中首元素arr[0]地址的指针导致访问出现问题。

  ——二维数组与指针的关系

  定义一个二维数组arr[3][3],由于二维数组在内存中也是按照顺序存储而并非我们所认为的按照矩阵形式存储的。所以arr[3]其实就相当与一个数组指针;指向arr[0][0],arr[1][0],arr[2][0].

  ____数组与指针的其他区别

  (1) 指针保存的是数据的地址;

  数组是用来保存数据的。

  (2)指针访问数据是通过数据的地址进行解引用间接访问的;

  数组访问数据是直接的。

  (3)指针通常用于动态数据结构;

  数组用于存放固定数目而且类型相同的数据

  (4)指针通常指向匿名数据;

  数组通常存放已知的。

}

我要回帖

更多关于 c语言指针详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信