錯誤我有這樣的代碼:中止陷阱6用C
void drawInitialNim(int num1, int num2, int num3)
{
int board[2][50]; //make an array with 3 columns
int i; // i, j, k are loop counters
int j;
int k;
for(i=0;i<num1+1;i++) //fill the array with rocks, or 'O'
board[0][i] = 'O'; //for example, if num1 is 5, fill the first row with 5 rocks
for (i=0; i<num2+1; i++)
board[1][i] = 'O';
for (i=0; i<num3+1; i++)
board[2][i] = 'O';
for (j=0; j<2;j++) { //print the array
for (k=0; k<50;k++) {
printf("%d",board[j][k]);
}
}
return;
}
int main()
{
int numRock1,numRock2,numRock3;
numRock1 = 0;
numRock2 = 0;
numRock3 = 0;
printf("Welcome to Nim!\n");
printf("Enter the number of rocks in each row: ");
scanf("%d %d %d", &numRock1, &numRock2, &numRock3);
drawInitialNim(numRock1, numRock2, numRock3); //call the function
return 0;
}
當我編譯這個用gcc,它是好的。當我運行該文件時,輸入值後我會得到中止陷阱6錯誤。
我看了其他文章關於這個錯誤,他們不幫我。
'INT板[2] [50];' - > int board [3] [50];' – BLUEPIXY 2014-10-17 18:25:24
但即使如此,50是一個可能溢出的幻數。 – 5gon12eder 2014-10-17 18:28:00