为什么c语言代码gcc平台与VS平台输出结果不同。
代码如下
int main()
{
int arr[3][4]; //= {20,5,7,123,567,0,78,600,61,78,90,124};
int max = arr[0][0];
int cow;
int col;
int i;
int j;
printf("请输入:");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("%d \t",arr[i][j]);
}
printf("\n");
}
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
if(max < arr[i][j])
{
max = arr[i][j];
cow = i;
col = j;
}
}
}
printf("第%d行第%d列的最大数为%d",cow+1,col+1,max);
return 0;
}
两个平台结果
gcc平台
E:\code>a.exe
请输入:1 5 78 99 3 16 25 89 20 18 30 7
1 5 78 99
3 16 25 89
20 18 30 7
第17行第1列的最大数为4200112
E:\code>
VS平台
请输入:1 5 78 99 3 16 25 89 20 18 30 7
1 5 78 99
3 16 25 89
20 18 30 7
第1行第4列的最大数为99
E:\dama\test-3-12\Debug\test-3-12.exe (进程 8256)已退出,代码为 0。
按任意键关闭此窗口. . .
有无老司机解答一下。