#define variable......[C/C++][gcc] [Résolu]

Signaler
Messages postés
95
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
4 mars 2013
-
BunoCS
Messages postés
14744
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 février 2020
-
Bonjour,



J'ai un petit souci. Je définis un tableau en global, donc il faut une
constante pour définir sa taille. Mais sa taille est un entier lu dans
un fichier. Comment je fais?



Merci


BadBoy38


<hr size="2" width="100%">--==OPEN.SOURCES.FREE.FR==--

2 réponses

Messages postés
14744
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 février 2020
91
char * tab; // en global

// lecture de la taille

// allocation
tab = (char *) malloc(taille*sizeof(char));

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
Ben tu pas faire de constante tout simplement (en ait je croit que si mais ça dépend du compilo (yen qui voit rien d'autre qui font un avertisement)et ça ce fait pas).

Ce qu'il te faut c'est un tableau dynamique regarde:

int a=3; //nombre de valeur pour ton tablo
int *tablo;
tablo=new int[a]; //Création du tableau (de 3 valeurs)
tablo[0]=11; //initialisatin des valeurs
tablo[1]=12;
tablo[2]=13;
delete[] p;