Constant expression required
daniel7
Messages postés
127
Statut
Membre
-
daniel7 Messages postés 127 Statut Membre -
daniel7 Messages postés 127 Statut Membre -
Bonjour,
j ai un problem de compilation on me dit constant expression required
cest au niveau de la ligne int T[n]
int main(int argc, char *argv[])
{
int i,j,n;
int T[n];
printf("donner le nombre d entie a inrtoduire\n",n);
scanf("%d\n",&n);
........
}
?
merci
j ai un problem de compilation on me dit constant expression required
cest au niveau de la ligne int T[n]
int main(int argc, char *argv[])
{
int i,j,n;
int T[n];
printf("donner le nombre d entie a inrtoduire\n",n);
scanf("%d\n",&n);
........
}
?
merci
A voir également:
- Constant expression required
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Avoir du ping expression ✓ - Forum jeux en ligne
- Expression de recherche - Guide
- Cannot find required map name - Forum BIOS
2 réponses
Salut,
Tu définis un tableau int T[n]; alors que la variable n n'est pas défini à ce moment-là.
De plus, après cela dépend si tu es en C norme C89 ou 99. En C89 (et je pense que tu es dans ce cas vu le message), il faudra plutôt que tu utilises l'allocation dynamique (malloc). Commme : int *T; à la place de int T[n]; et après ton scanf, tu alloues T comme ceci : T=malloc(n*sizeof(*T));
N'oublie pas d'inclure stdlib.h.
Cdlt
Tu définis un tableau int T[n]; alors que la variable n n'est pas défini à ce moment-là.
De plus, après cela dépend si tu es en C norme C89 ou 99. En C89 (et je pense que tu es dans ce cas vu le message), il faudra plutôt que tu utilises l'allocation dynamique (malloc). Commme : int *T; à la place de int T[n]; et après ton scanf, tu alloues T comme ceci : T=malloc(n*sizeof(*T));
N'oublie pas d'inclure stdlib.h.
Cdlt