C语言中的指针与数组

大多数情况下,指针访问和数组访问可以被视为是相同的,主要的例外是:

null

1) sizeof运算符 o sizeof(array)返回数组中所有元素使用的内存量 o sizeof(指针)只返回指针变量本身使用的内存量

2) 操作员(&O) o array是&array[0]的别名,返回数组中第一个元素的地址 指针返回指针的地址(&P)

3) 字符数组的字符串文字初始化 o char array[]=“abc”将数组中的前四个元素设置为“a”、“b”、“c”和“c” 因此,只能将“指针”和“指针”存储在内存中

4) 指针变量可以赋值,而数组变量不能赋值。

int a[10];int *p; p=a; /*legal*/a=p; /*illegal*/ 

5) 允许对指针变量进行算术运算。

p++; /*Legal*/a++; /*illegal*/ 

请参考 C中指针和数组的区别? 更多细节。

参考资料: http://icecube.wisc.edu/~dglo/c_class/array_ptr。html

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享