ho questo codice:Interruzione trap 6 errore in 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;
}
Quando compilo questo con gcc, va bene. Quando eseguo il file, ottengo l'errore di interruzione trap 6 dopo aver inserito i valori.
Ho visto altri post su questo errore e non mi aiutano.
'int bordo [2] [50];' - > 'int board [3] [50];' – BLUEPIXY
Ma anche in questo caso, 50 è un numero magico che potrebbe traboccare. – 5gon12eder