Abandonner le piège 6 erreur en C
J'ai ce code:
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;
}
Quand j'ai compiler avec gcc, il est très bien. Quand je lance le fichier, je reçois l'abandon piège d'erreur 6 après avoir entré les valeurs.
J'ai regardé les autres posts à propos de cette erreur, et ils ne m'aide pas.
source d'informationauteur user1753491
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
En écriture à la mémoire vous ne possédez pas:
Modifier cette ligne:
:
Lors de la création d'un tableau, la valeur utilisée pour initialiser
[3]
indique la taille du tableau.Lors de l'accès existant tableau, les valeurs de l'indice sont en partant de zéro.
Pour un tableau créé:
int board[3][50];
Juridique indices de plateau[0][0]...[2][49]
MODIFIER À l'adresse de la mauvaise sortie de commentaires et d'initialisation commentaire
ajouter un "\n" pour le formatage de sortie:
Changement:
:
Initialiser conseil variable: