我对C语言一窍不通,只是想尝试一些有趣的编程!我的第一个想法是创建一个井字棋游戏。在以下代码中,我正在尝试生成一个场地。它在某种程度上可以工作,但当我测试它时,条目feld[1][0]
和feld[2][0]
为空。还有一件事我不明白的是,如果我在一个条目中保存了多个字母,例如xx,它会出现在其他地方。我猜这是C语言的存储空间分配问题。非常感谢任何反馈!
#include <stdio.h>
main()
{
int i,j;
char feld[3][3];
for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
printf("\t %2i. column %2i. row: ", i+1, j+1);
scanf("%s", &feld[i][j]);
}
}
for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
printf("\t %c", feld[i][j]);
}
printf("\n");
}
}
scanf
(使用%s
作为第一个参数)的特性,将输入的所有单元写入输出。 - Logan Murphy