概念:
- 当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。
定义:
- 数据类型 数组名[常量表达式1][常量表达式2];
- 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如:
int a[3][4];
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
引用(使用)
- 引用的格式为: <数组名>[下标][下标];
说明:显然,每个下标表达式取值不应超出下标所指定的范围,否则会导致致命的越界错误。
二维数组输入
// 二维数组输入
for (int i = 1; i <= n; i++) // n行
{
for (int j = 1; j <= m; j++) // m列
{
cin >> a[i][j];
}
}
二维数组输出
// 二维数组输出
for (int i = 1; i <= n; i++) // n行
{
for (int j = 1; j <= m; j++) // m列
{
cout << a[i][j] << " ";
}
cout << endl; // 输完一行之后就输出换行
}
共 8 条回复
???
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
没学的时候看感觉在看天书,学了后看感觉在看小说。
二维数组就是矩阵
?????????????????????????????
what?
so?