C语言输出二维数组

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:36:11
int a[2][3]={1,2,3,4,5,6}

像这样的一个二维数组,我想自己输入一个值,然后对应的将数组内的值输出。

像这样(但是这个程序是错的)

int a[2][3]={1,2,3,4,5,6},c,d;
scanf("%d%d",&c,&d);
printf("%d",a[c][d]);

大概就是这个意思...

其实你的程序并没有错,C语言的数组是从0开始记位的,你可能是越界了。
或者你把这句改一下会好一些printf("%d",a【c-1】【d-1】);

输入的值需要注意,a[2][3]是一个两行三列的数组,输入c和d的时候,c的值应该在[0,1]之间,d的值应该在[0,2]之间,因为c和c++的数组取址都是从零开始的。

没错啊?为啥说错了= =
输入1回车,2回车,打印结果是a[1][2] = 6。正确的