发布时间:2023-04-09 08:30
下面以array[10] = {0};为例,讨论array、array[0]、&array[0]、&array几个符号的含义。
- array:有两层含义,一是数组名,使用场景像sizeof(array);二是表示第一个元素的首地址,此时等价于&array[0],为常量值。
- array[0]:表示数组第一个元素空间,可以读操作也可以写操作。
- &array[0]:表示数组第一个元素的地址,作为常量值只能进行读操作。
- &array:表示数组的首地址,是一个地址常量,也只能进行读操作。
array与&array通过printf使用%p打印输出的值是相等的,但是printf("%p\n",array + 1);同printf("%p\n",&array + 1);打印的值是完全不同的,array表示的是第一个元素的地址,array+1是加一个元素空间的大小,&array表示的数组的首地址,&array+1加的是整个数组空间大小。数组首地址主要用于构建多维数组,在一维数组中没有太大的实际意义。
基于Xlinx的时序分析与约束(1)----什么是时序分析?什么是时序约束?什么又是时序收敛?
opencv中关于轮廓检测识别Contours及相关函数的介绍
Linux部署seata-1.4.2整合SpringCloud使用(Nacos实现配置与注册中心)
python关于sorted排序函数详细解析 附实战代码(全)
wallys/3×3 MIMO 802.11ac Mini PCIe2,4GHz / 5GHz Wireless
TIT 数字图像处理 原理与实践(MATLAB)入门教学 实验二 傅里叶变换