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
Libérer: 2024-12-07 12:27:14
original
565 Les gens l'ont consulté

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;
Copier après la connexion

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];
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal