基本的数组定义
全部初始化
int arr[5] = {1,2,3,4,5}
部分初始化
int arr[10] = {10}
这个大括号中的数据优先赋值给数组的前N个值,其余元素默认初始化,一般是系统赋值为0
计算数组的元素个数
int arr[10];
sizeof(arr)是整个数组的空间大小
sizeof(arr[0]) 是数组第一个元素的空间大小
sizeof(arr) / sizeof(arr[0]) 就是数组的长度
自动推导数组的长度
int arr[] = {1,2,3,4,4,5,6,7}
数组没有指定长度,系统根据赋值的元素个数自动推断数据的长度
数组在编译阶段就分配好内存,在运行时,不能改变数组的大小
二维数组
一维数组的每一个元素都是数组,就是二维数组
二维数组定义
int arr[2][3]
2行3列
全部初始化
int arr[2][3] = {
{10,20,30},
{1,2,3}
}
部分初始化
多维数组本质上还是一维数组
int arr[2][3] = {0}
二维数组的遍历
双重循环遍历
int i,j;
int a[2][3] = {
{1,2,3},{2,3,4,}
};
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}