C语言输出一个二维数组

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:11:49
用C语言输出一个二维数组
1 2 3
4 5 6
7 8 9
main()
{
int a[3]={1,2,3};
int i;
for(i=0;i<=2;i++)
a[i]=i;
printf("%d",a[i]);
getch();
}
为啥我的这个输出结果是-34,我想输出来是1 2 3的。

#include <iostream>
using namespace std;

main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
if(j==2)cout<<endl;
}

}

main()
{
int a[3]={1,2,3};
int i;
for(i=0;i<=2;i++)
printf("%d",a[i]);
getch();
}
为啥我的这个输出结果是-34,我想输出来是1 2 3的。

改了就对了

void main()
{
int a[][3]={1,2,3,4,5,6,7,8,9}.n=0,m=0;
while(n<=2)
{for(m=0;m<=2;m++)
printf("%d",a[n][m]);
n++;
}

}好了我也请教了高手才好的for(;m<=2;m++)之前是这的问题。

输出-34一点也不奇怪,没输出-23443434就算你走运了!
改成这样就ok了

{int a[3]={1,2,3};
int i;
for(i=1;i<=3;i++)
{ a[i]=i;
printf("%d\t",a[i]);
}
getch();
}

刚学,你这个试一下
int arr[2][2];