Maison >développement back-end >C++ >Comment résoudre l'erreur « L'expression doit avoir une valeur constante » lors de la création de tableaux ?

Comment résoudre l'erreur « L'expression doit avoir une valeur constante » lors de la création de tableaux ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 12:27:14576parcourir

How to Resolve the

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn