Maison >développement back-end >C++ >Pourquoi ne puis-je pas initialiser un tableau C avec une longueur variable ?
Comprendre l'initialisation d'un tableau avec des littéraux variables ou numériques
Problème :
En C, tenter d'initialiser un tableau avec une longueur variable, telle que int n = 10 ; double tenorData[n] = {1, 2, 3, ...}, entraîne une erreur de compilation. Cependant, l'initialisation avec une longueur fixe, comme double tenorData[10], réussit. Pourquoi cela se produit-il ?
Réponse :
En C , les tableaux de taille variable ne sont pas autorisés. Bien que les extensions de certains compilateurs (par exemple G ) les autorisent, elles restent illégales selon la norme. Pour créer des tableaux de longueurs variables en C , vous pouvez soit :
Si vous avez toujours besoin d'un tableau, envisagez d'utiliser une valeur constante au lieu d'une variable :
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!