一维数组
char arr[5]
类型 数组名[数组长度]
数组可以初始化,也可以不初始化,也可以部分初始化。比如char arr[5] = {90,91};只初始化了前2个元素,char arr[3];没有初始化,char arr[2] = {45,78};所有都初始化,char arr[6] = {0};所有都被初始化0,char arr[5]={1};表示只有第一个元素被初始化。所有没被初始化的元素都是0。
直接看实例代码,了解下数组的申明:
#include "stdio.h"
int main()
{
char arr[5] = {90,91,92,93,94};//也可以是int arr[5] = {90,91,92,93,94};
arr[1] = 99;
printf("%d \n", arr[1]);
int k = 10;
arr[1] = arr[0] - k;
printf("%d \n", arr[1]);
return 0;
}
其结果为:
二维数组
char arr[5][3]
数据类型 数组名[行][列]
注意:下标都是从0开始。
代码实例:
#include "stdio.h"
int main()
{
char arr[5][3] =
{{1,2,3},
{3,4,5},
{4,2,5},
{5,6,7},
{7,8,9},};
printf("%d", arr[0][1]);
return 0;
}
结果为:
高维数组
高维数组其实和二维数组一样,仅仅是增加了维度,比如char name[4][3][5].。