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

Messages postés
95
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
4 mars 2013
- - Dernière réponse : BunoCS
Messages postés
14570
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
22 août 2019
- 10 mars 2006 à 12:06
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==--
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
14570
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
22 août 2019
88
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 114 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BunoCS
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
0
Merci
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;
Commenter la réponse de tibob51