若干个相同类型的变量在内存中有序存储的集合。
数组在内存中是连续存储的。
char a[10];
short a[10];
int a[10];
long int a[10];
int *a[10];
struct stu boy[10];
int a[10];
int b[1][2];
int c[1][2][3];
int d[1][2][3][4];
//数据类型 数组名 [元素的个数];
int a [10];
//或者
int a[] = {1,2,3};
使用下标访问,从0开始;
int a[10];
从a[0]到a[9];
int a[4][5];
int a[][3] = {{1,2,3},{1,2,3}}
int [1];
a[0] = 1;
//或者定义的时候初始化,后面元素可以不写,默认为0
int [3] = {1};
//二维数组
int a[2][2];
a[0][0] = 1;
//可以不写行
int b [][3] = {{1,2,3}, {1,2,3}};
//int b[2][3] = {1,2,3,4,5,6}等价于 int b[2][3] = {{1,2,3},{4,5,6}}
//三位数组
int c[][][4] = {
{{1,2,3,4},{1,2,3,4}}
};
char a[] = {'h', 'e', 'l', 'l', 'o'};
char b[] = {"hello"};
printf("%s\n", b)
使用字符串方式赋值会比字符逐个赋值多占1个字节。‘\0’是由编辑系统自动加上的。
实际内存中: