数组
数组
是若干个相同类型的变量在内存中有序存储的集合
数组的定义
一维数组的定义
//格式 、
//1.静态初始化
//数据类型 数组名[数组元素个数];
int arrary1[1];
char array2[10];
//2. 动态初始化 ,先不给出元素个数
int array3[] = {1,5,3,7,3,3};
printf("arrary2:%d\n",sizeof(array2)); //arrary2:10
printf("arrary3:%d\n",sizeof(array3)); //arrary3:24
二维数组的定义
//二维数组
//静态初始化
int array4[5][3]; //五行三列的二维数组
//动态初始化
int array5[][2] = { {1},{1,2},{1,2},{2} //行数可以不写,列数一定要写
};
printf("arrary5:%d\n", sizeof(array5)); //arrary5:32 4列,每列2个,int类型为4个字节 4*8 = 32
数组的初始化
赋初值,二维数组与一维数组相似
//第一种初始化方式 ,用下标
int arrary1[1];
arrary1[0] = 1;
char array2[10];
array2[0] = 'c';
array2[1] = 'b';
array2[7] = 'j';
//第二种方式 定义的时候就初始化
char array2[10] = { '1','2','d'};
数组的引用
//一维数组 数组名[下标]
char array2[10] = { '1','2','d'};
//遍历
for (int i = 0; i < 3; i++)
{
printf("arrary[%d]:%c\n", i, array2[i]);
/*
arrary[0]:1
arrary[1]:2
arrary[2]:d
*/
}
//二维数组 数组名[行下标][列下标]
int arr[][2] = { {1,2},{3,4},{5,6}};
int i, j = 0;
//遍历
for ( i = 0; i < 3; i++)
{
for ( j = 0; j < 2; j++)
{
printf("arr[%d][%d]:%d\n", i,j, arr[i][j]);
}
}
/*
arr[0][0]:1
arr[0][1]:2
arr[1][0]:3
arr[1][1]:4
arr[2][0]:5
arr[2][1]:6
*