二维数组的定义
多谢帮助!问题如下:
inta={0};意味着定义三行四列的二维数组,第三行第四列所代表的二维数组却是a?这是因为,规定元素时的表示是独立的吗?就是不需要按照第一个元素是a来考虑? a 不是一个元素,a 代表 a、a、a、a 一共 4 个元素。 没看懂你的意思,但是我觉着二维数组每一行可以当成一个一维数组,比如第一行是a至a,你可以把a当成这一行的数组名,同样第二行就是a至a,可以把a当成第二行的数组名。
至于为什么第三行第四列为什么是a,因为第一行的行数(第一个下标表示行数)肯定是零了,所以第一行是a至a,第二行的行数肯定是1,第三行是2。你看到哪一行,第一个下标就是行数减一,然后再看列数。也就是第二个下标,它等于列数减一 同为小白,有错误请指正 对,规定的时候你规定多少,那么二位数组就是多少
但当索引的时候需要从0开始考虑
#include <stdio.h>
int main(void)
{
// 定义一个二维数组,赋值,并打印输出
int a;
int count = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
a = count++;
}
}
printf("创造的数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", a);
}
printf("\n");
}
// 打印第二行,第三列的元素
printf("\n");
printf("打印第二行,第三列的元素:\n");
printf("%d ", a);
return 0;
} bszs 发表于 2021-9-28 10:29
没看懂你的意思,但是我觉着二维数组每一行可以当成一个一维数组,比如第一行是a至a,你可以把 ...
嗯嗯,兄弟理解你的意思,我只是有些不确定,现在明确了。和你的回答是一样的。
页:
[1]