数组的本质分析

数组是相同类型的变量的有序集合

数组在一片连续的内存空间中存储元素

数组元素的个数可以显示或隐式指定

int a[5] = {1,2};

int b[] = {1,2};

数组名代表数组首元素的地址

数组的地址需要取地址符&才能得到

数组首元素的地址与数组的地址值相同

数组首元素的地址与数组的地址是两个不同的概念

扫描二维码关注公众号,回复: 1770756 查看本文章

数组名可以看作一个常量指针

数组名“指向”的是内存中数组首元素的起始位置

数组名不包含数组的长度信息

在表达式中数组名只能作为右值使用

只有在下列场合中数组名不能看做常量指针

  数组名作为sizeof操作符的参数

  数组名作为&运算符的参数

小结

数组是一片连续的内存空间

数组的地址和数组首元素的地址意义不同

数组名在大多数情况下被当成常量指针处理

数组名其实并不是指针,不能将其等同于指针

猜你喜欢

转载自www.cnblogs.com/sugarWill666/p/9231849.html
今日推荐