数组时相同类型元素的集合
int arr[10];//arr内保存随机值
int arr[5] = {1,2}; //arr = {1,2,0,0,0};
int arr[]; //error
int arr[] = {1,2};// arr[2] = {1,2};
一般情况下,数组名代表数组首元素的地址
&arr代表整个数组的地址
*&arr得到的是数组首元素的地址
数组下标访问原理:
先在内存中偏移sizeof(type of arr) * 下标个字节,再进行间接引用
arr[i] <=> *(arr+i)
arr[0] <=>*arr
arr[i] <=> (&arr[0])[i]