数组
放在连续的内存空间中,每个元素相同数据类型,下标从0开始
一维数组
1 定义
int arr[6];arr[0]=1;arr[1]=2;arr[2]=3......
int arr[6]={1,2,3,4,5,6};
int arr[]={1,2,3,4,5,6};
ps:
未填充完的用0填补:
int arr[3]={1,2} //{1,2,0}
2 一维数组数组名
int arr[5]={1,2,3,4,5}
- 内存长度
sizeof(arr)
- 内存首地址
cout << arr;
一般是16进制表示的地址如0x0000
exam.逆置数组元素
int arr[]={1,2,3,4,5}
int temp;
int start = 0; //起始下标
int end = sizeof(arr)/sizeof(arr[0])-1; //结束下标
while(start<end){
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
//arr: {5,4,3,2,1}
二维数组
1 定义
- int arr[2][3];arr[0][0] = 1;arr[0][1]=2…
- int arr[2][3] = {{1,2,3},{4,5,6}};
- int arr[2][3] = {1,2,3,4,5,6};
- int arr[][3] = {1,2,3,4,5,6}; 至少要列数
2 二维数组名
int arr[2][3]={1,2,3,4,5,6}
- 内存长度
sizeof(arr)
cout << arr[0];
第一行的占用内存空间
cout << arr[0][0];
第一个元素占用空间大小 - 内存首地址
cout << arr;
一般是16进制表示的地址如0x0000
arr[0]
第一行首地址(等于arr首地址)
&arr[0][0]
第一个元素首地址,单个元素取址加取址符&