【main()
{
int array[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) printf(%3d);
printf(\n);
}
}
它的输出结果为:
1 2 3
4 5 6
7 8 9
可以看出,二维数组元素是按行存储的。】
关于数组它具体是怎么输出输入的呢?
是一维数组先输入 / 输出 还是多维的先输出 / 输入的呢?
具体是怎么输出输入的呢?
能详细说一下吗
main()
int array[3][3]={1,2,3,4,5,6,7,8,9};
int i j;
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)printf(%3d,a[i][j]);
printf(\n);
}
}
我编写之后它还是说有俩个错误.......
额。。。"%3d"要加引号,还有"\n"也要加引号,还有,如果你main函数前面没有类型声明的话,最后程序的结尾处还要加上return 0;
#include
main()
int array[3][3]={1,2,3,4,5,6,7,8,9};
int i j;
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)printf("%3d",a[i][j]);
printf("\n");
}
return 0;
}
是我的编译器有问题吗?
追答额。。。看错了,数组名还没改过来~~~把第一个printf里面的a[i][j]改成array[i][j]~~~数组名要对应,当时忘改了,你再试试~~
你好 我编写后真的不行,但为什么说它会溢出呢?
亲 你多说一些也可以的.......我不追究的
追答这个,,,,,可以
不过带泪的紫藤花都把程序给你修改的那么明白了,,,我还有什么好说的?不过我倒是不太明白你问题的意思。。。。
“是一维数组先输入 / 输出 还是多维的先输出 / 输入的呢?”这句话是何意?
首先,,,书上教导我们,,,二维数组一般都是按行存储的。。。所以才有你这个问题。。。。
你的二维数组它输出的时候是部分一维二维的,,,,它就是按顺序输出的,,,,懂?
不是让你打印地址看下了么?懂?都是连续的。计算机存储是不会给你分一维二维三维的