我想輸入數組中的一個接一個16個字符...爲什麼不SCANF正常工作
#include<stdio.h>
void main(){
int i,j;
char a[4][4];
printf("Enter Values in array : ");
for (i=0 ; i<=3 ; i++)
{
for (j=0 ; j<=3 ; j++)
{
printf("a[%d][%d] : ",i,j);
scanf("%c",&a[i][j]);
}}
for (i=0 ; i<=3 ; i++)
{
for (j=0 ; j<=3 ; j++)
{
printf("a[%d][%d] : %c\n",i,j,a[i][j]);
}}}
和輸出
a[0][0] : q
a[0][1] : a[0][2] : w
a[0][3] : a[1][0] : e
a[1][1] : a[1][2] : r
a[1][3] : a[2][0] : t
a[2][1] : a[2][2] : y
a[2][3] : a[3][0] : u
a[3][1] : a[3][2] : i
a[3][3] :
爲什麼在一個斜面I輸入[ 0] [1],a [0] [3]等....爲什麼他們被跳過... 也請告訴更好的方法來使這項工作...
對於for循環,推薦的C語言習慣用於(i = 0; i <4; i ++)',使用'小於數組維度'。 –