[C] Structure avec tableau taille dynamique ?
Stupeflip
Messages postés
391
Date d'inscription
Statut
Membre
Dernière intervention
-
Stupeflip Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
Stupeflip Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Alors voilà j'ai une structure avec dedans :
Vous vous en doutez, je voudrais remplacer le 7 par une variable dépendant de lg_champ. Qqun saurait-il comment faire cela en C ? Voire alternative C++ avec des classes ?
Merci d'avance !
--
Qui n'a rien n'a rien (Proverbe Norvillois)
Alors voilà j'ai une structure avec dedans :
unsigned char lg_champ; unsigned char champ[7];
Vous vous en doutez, je voudrais remplacer le 7 par une variable dépendant de lg_champ. Qqun saurait-il comment faire cela en C ? Voire alternative C++ avec des classes ?
Merci d'avance !
--
Qui n'a rien n'a rien (Proverbe Norvillois)
Configuration: Windows XP Firefox 1.5.0.11
4 réponses
-
int nombre=7;
unsigned char *champ;
champ=(unsigned char*)malloc(nombre*sizeof(unsigned char));
Tu es obligé de faire un tableau dynamique si tu souhaites allouer le tableau à l'exécution.
En c++, tu utiliserais plutôt l'opérateur new, pas besoin de classes pour faire ça. -
Merci, mais ce n'est pas ce que je recherche, je reformule :
Il me faut la déclaration du tableau et de sa taille allouée dans la structure si c'est possible. Donc pas de malloc/new dans une éventuelle fonction.
-
Alors non ce n'est pas possible. En effet, si tu n'écris pas la dimension du tableau en dur dans le programme, alors l'initialisation se fait dans le heap. C'est pourquoi il faut une déclaration dynamique, et du coup, tu es obligé d'utiliser malloc ou new.
-
Erf.. Bon je vais continuer à chercher une solution..
Merci à toi !