main()
{ int x[3][2]={0},i;
for(i=0;i<3;i++) scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]0;
若運行時輸入;2,4,6<回車>則輸出結果為(2.4.6)
這是為什麼?講的詳細點,謝謝
是顯示2 0 4 吧
詳細程序應該是這樣吧:
#include <stdio.h>
void main()
{ int x[3][2]={0},i;
for(i=0;i<3;i++)
scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
2維數組x[3][2]的排列順序是:x[0][0],x[0][1], x[1][0],x[1][1], x[2][0],x[2][1]
執行語句for(i=0;i<3;i++)
scanf("%d",x[i]);後你輸入2 4 6(注意,在你的語句中,不能輸入2,4,6)
你只對x[0],x[1],x[2]輸入了值,相當於只給x[0][0], x[1][0], x[2][0],輸入了值,那麼其他的就為0了
輸出2 0 4