我都是C新手,只是想嘗試一些編程以獲得樂趣!我的第一個想法是創建一個Tic-Tac-Toe遊戲。在下面的代碼中,我試圖生成一個字段。它在一定程度上起作用,但是當我測試它時,條目feld[1][0]
和feld[2][0]
是空的。另外我不明白的是,如果我在一個條目中保存了更多的一個字母,例如xx,它就會在其他地方出現。我猜測這是C的節省空間分配問題。很高興爲任何反饋!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");
}
}
char數據單元只能存儲一個字符因此被稱爲焦炭......如果你嘗試「XX」寫入字符就會溢出到下一個存儲單元...再加上這就是'scanf'的特性(以'%s'作爲第一個參數)將所有單元格從輸入寫入輸出 – 2014-11-04 18:08:01