Declaration d'un tableau [Résolu]

Signaler
Messages postés
64
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
8 mai 2013
-
Messages postés
10
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
4 juillet 2011
-
bonjour
j'arrive à comprendre pourquoi je ne peux pas mettre ça" int tab[t] = {1,2}; " au lieu de " int tab[2] = {1,2}; "
ça marche avec " #define t 3 " mais mon but c'est de saisir la taille de tab

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int t;
scanf("%d",&t);
int tab[2] = {1,2};
int i;
for(i=0;i<t;i++)
{
printf("%d ", tab[i]);
}
system("PAUSE");
return 0;
}

2 réponses

Messages postés
10
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
4 juillet 2011

parce que la taille du tableau doit être connue à la compilation
tu peux néanmoin essayer avec un compilateur C++ ca devrait passer ;)
sinon tu peux utiliser une allocation dynamique:
int tab = (int)malloc(sizeof(int) * t);
Messages postés
64
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
8 mai 2013

excusez moi j'ai oublié " pas "

j'arrive pas à comprendre pourquoi...