【数组】
数组,就是一个变量,里面存放了一些数据,例如:
[C++] 纯文本查看 复制代码 int a[10]
char b[10][5]
float c[10]
这里面的abc就是三个数组,定义数组的方法是:
[C++] 纯文本查看 复制代码 参数类型 数组名称[数据数量]
这种数组是一维数组
[C++] 纯文本查看 复制代码 参数类型 数组名称[数据数量][数据数量]
这是二维数组
【一维数组】
数组就相当于一张表,把数据存放在内
定义数组的方法有两种:
1.[C++] 纯文本查看 复制代码 int a[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
...
2.
[C++] 纯文本查看 复制代码 int a[] = {1,2,3,4,5,6}
很显然,第二种方法更加方便
这时,数据在内存中如下:
a[0] | 1 | a[1] | 2 | a[2] | 3 | a[3] | 4 | a[4] | 5 | a[5] | 6 |
【二维数组】
二维数组和一维数组差不多,但是多了一个方括号
这就相当于表格中多了一行
定义二维数组的方法:
[C++] 纯文本查看 复制代码 int a[1][1] = {1,2,3,4}
相当于
[C++] 纯文本查看 复制代码 int a[1][1];
a[0][0] = 1;
a[0][1] = 2;
a[1][0] = 3;
a[1][1] = 4;
【注意事项】
1.数组命名规则与变量名相同
2.以下定义是非法的
[C++] 纯文本查看 复制代码 int i = 1;
int a[i]; //不合法
因为数组不能被动态定义
3.以下是合法的
[C++] 纯文本查看 复制代码 int i = 1;
int a[2];
printf("a = %d",a[i]); //合法
|