一、二维数组元素由其行、列下标决定
以float a[3][4];为例:
1.引用a[2][3] — 行、列下标均是整数
2.引用a[2-1][2*2-1] — 行、列下标可以是整型表达式
3.a[1][2]=3.14/2; — 数组元素作为赋值表达式的左值
4.a[3][4]=15; — 错误!最后一个元素是a[2][3],“越界”
二、输入输出二维数组元素
1.二维数组行序优先输出
#include <stdio.h>
int main()
{
int a[3][5]; //定义3行5列的二维数组
int i; //循环中用于记录行数变化
int j; //循环中用于记录列数变化
//嵌套循环方式输入数组元素
for (i = 0; i < 3; ++i)
{
for (j = 0; j < 5; ++j)
{
scanf_s("%d", &a[i][j]);
}
}
//嵌套循环方式输出数组元素:常规操作
for (i = 0; i < 3; ++i)
{
for (j = 0; j < 5; ++j)
{
printf("%d\t", a[i][j]);
}
putchar('\n');
}
}
运行结果:
85 78 99 96 88