C语言学习之一维数组&二维数组

  • 定义一维数组并初始化
//定义的格式:
//存储类型(不写,默认就是auto) 数据类型 数组名[一维数组元素的个数]
//访问方式:数组名[下标]
/*
特点:
1.数组中的所有元素的类型一致;
2.数组中的所有元素在内存空间都是连续的
3.数组的第一个元素称为第0个元素
*/
//1.定义数组的同时,也对每个元素进行初始化
int a[10] = {11,22,33,44,55,66,77,88,99,100};
//2.只对前面的部分初始化,后面的成员默认初始化为0
int a1[10] = {11,22,33};
//3.对所有的元素都初始化为0
int a2[10] = {0};
//4.先定义后初始化
int a3[10];
a3[0] = 11;
a3[1] = 22;
//5.当不指定数组的长度时,必须初始化,初始化的值决定数组的长度
int a4[] = {11,2,3,4,5,66};//长度为6
  • 定义二维数组并初始化
//定义的格式:
//存储类型(不写,默认就是auto) 数据类型 二维数组名[行数][列数]
//访问方式:二维数组名[行下标][列下标]
/*
特点:
1.二维数组中的所有元素的类型一致;
2.二维数组中的所有元素在内存空间都是连续的
3.二维数组的行下标和列下标都是从0开始的
*/
//1.定义数组的同时,也对每个元素进行初始化
int a[2][5] = {{11,22,33,44,55},{66,77,88,99,100}};
//2.只对前面的部分初始化,后面的成员默认初始化为0
int a1[2][5] = {11,22,33};
//3.对所有的元素都初始化为0
int a2[2][5] = {0};
//4.先定义后初始化
int a3[2][5];
a3[0][0] = 11;
a3[0][1] = 22;
//5.可以省略行数,但绝对不可省略列数,初始化的值决定二维数组的行数
int a4[][5] = {11,22,33,44,55,66,77,88,99,100};
//6.二维数组完成定义后,不可对数组进行整体赋值,只能对二维数组的每个元素一个接一个的赋值或访问

你可能感兴趣的:(c语言,学习,算法)