初学C语言,希望能通过如下代码实现输入n,再读入一个2n*2n的字母数组,但发现结束循环之后数组里没有保存我之前输入的字符。
代码如下:
#include<stdio.h>
int main(void){
int n,i,j;
scanf("%d",&n);
char a[2*n][2*n];
for(i=0;i<2*n;i++){
int cnt=0,j=0;
for(cnt=0;cnt<4*n;cnt++){
if(cnt%2==0){
a[i][j]=getchar();
j++;
}
else if(cnt%2==1&&cnt!=4*n-1){
getchar();
}
else if(cnt==4*n-1){
getchar();
break;
}
}
}
}
实在想不明白,特来提问,感谢各位!