数组,地址,数组下标

mac2022-06-30  22

数组时相同类型元素的集合

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]

最新回复(0)