[C] declaration de struct

Résolu/Fermé
Utilisateur anonyme - 2 avril 2008 à 15:55
epoulos Messages postés 85 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 16 décembre 2011 - 31 juil. 2009 à 14:07
bonjour,
j'ai un souci avec ma déclaration de structure et je vois pas du tout où est mon erreur.
Si quelqu'un pouvait m'aider svp je laisse le code.
Merci

typedef struct
		{
			fenetre_t wind ;
			char *item[] = {"item1", "item2", "item3", "item4"} ;
			int select ;
		}deroulant_t ;

5 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
3 avril 2008 à 08:59
il faut que tu déclare comme ça :
char* item[x];
où x est un entier CONSTANT.
puis tu rempli machin.item[0]="item1";machine.item[1]="item2"; etc.
1
Utilisateur anonyme
7 avril 2008 à 16:11
ok merci je vais regarder si ca marche.
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
2 avril 2008 à 16:19
tu ne peut définir une variable directement dans la struct.
0
Utilisateur anonyme
2 avril 2008 à 17:02
oui mais quand j'essaie de les definir ds mon programme ca marche pas non plus.
je pense qu'il faut utiliser un tableau de chaine mais ca ne marche pas
0
Utilisateur anonyme
8 avril 2008 à 22:29
ca marche nikel merci. Mais quand un probleme disparait il y en a un autre qui apparait... C'est ca qui est sympa dans la prog !!! lol
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
epoulos Messages postés 85 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 16 décembre 2011 493
31 juil. 2009 à 14:07
Hi,
Plus d'un an plus tard.
Je crois que ton problème vient tout simplement du fait que tu n'as pas initialisé ton pointeur...
0