我遇到了分段錯誤錯誤 - 有什麼建議嗎?我正在嘗試創建一個tic tac腳趾遊戲,並且我剛剛開始用C編程。任何建議都會有所幫助。我只是想讓它現在打印到終端沒有圖形。C井字初學者
#include <stdio.h>
int main()
{
int Board[9];
char row1[3];
char row2[3];
char row3[3];
int j = 0;
int turns = 0;
char x;
x = 'x';
char o;
o='o';
int spot;
printf("Hello, and welcome to Christian's Tic Tac Toe game\n");
printf("Here's how it works: X goes first and chooses a place(1-9 corresponding to a place on the board)\n");
printf("First to get 3 in a row wins. Have fun!\n");
printf("X goes first where do you want to go?");
scanf("%d", &spot);
Board[spot-1] = 1;
turns = 1;
if (spot <=3)
{
row1[spot-1] = x;
for (j =0; j<3; j++)
{
printf("%c", row1[j]);
}
for (j =0; j<3; j++)
{
printf("%c", row2[j]);
}
for (j=0; j<3; j++)
{
printf("%c", row3[j]);
}
}
else if(spot >3 && spot <=6)
{
row2[spot - 4] = x;
for (j =0; j<3; j++)
{
printf("%c", row1[j]);
}
for (j =0; j<3; j++)
{
printf("%c", row2[j]);
}
for (j=0; j<3; j++)
{
printf("%c", row3[j]);
}
}
else
{
row3[spot - 7] = x;
for (j =0; j<3; j++)
{
printf("\n%c", row1[j]);
}
for (j =0; j<3; j++)
{
printf("%c", row2[j]);
}
for (j=0; j<3; j++)
{
printf("%c", row3[j]);
}
}
}
'char x =「x」; char o =「o」;'是非常錯誤的.... –
請問爲什麼? – John
'printf(「%s」,row1 [j]'也是不對的 –