L'expression doit avoir une valeur constante
Lorsque vous essayez de créer un tableau en utilisant des variables comme dimensions, les utilisateurs peuvent rencontrer l'erreur : "expression doit avoir une valeur constante. Cette erreur signifie que la taille du tableau ne peut pas être déterminée dynamiquement en fonction des variables.
Pour résoudre cette erreur, plusieurs approches peuvent être adoptées. Une option consiste à créer un tableau alloué dynamiquement à l’aide de l’opérateur new. Cela permet de déterminer la taille du tableau au moment de l'exécution. Cependant, il est crucial de penser à libérer manuellement la mémoire allouée en utilisant delete une fois terminé. Voici un exemple :
// Allocate the array int** arr = new int*[row]; for (int i = 0; i < row; i++) arr[i] = new int[col]; // Use the array // Deallocate the array for (int i = 0; i < row; i++) delete[] arr[i]; delete[] arr;
Alternativement, si un tableau de taille fixe est requis, les dimensions du tableau peuvent être déclarées comme const. Cela garantit que la taille du tableau reste constante et satisfait aux exigences du compilateur concernant une expression constante. Voici un exemple :
const int row = 8; const int col = 8; int arr[row][col];
Notez que l'extrait de code que vous avez fourni, int [row][col];, est incomplet car il ne spécifie pas de nom de variable pour le tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!