数组时相同类型元素的集合
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]