数组相关知识记录
数组定义:
类型 数组名【】:int num【5】
数组名是一个符号常量,不能被赋值
数组类型的大小 = 数组元素的大小 *元素个数
int num[4] = {1,2,3,4}
int num[16] = {1,2,3,4} 部分初始化
int num[16] = {1,[3]=100,2} 特殊初始化某个元素
数组元素与数组的地址:
数组元素的地址:&num[0],&num[1],...
数组元素的地址加1,跨过一个元素
数组的首地址:(对数组名取地址):&num
数组首地址加1:跨过整个数组
数组的首地址&num,数组名num,第零个元素&num[0]:
数值上:&num == num == &num[0]
数组名的本质上是数组第0个元素的地址,要想获取首地址必须对数组名取地址
&num[0]=&*(num+0) == num+0 == num