[C] declaration de struct

Résolu
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

  1. Contributeur
    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
    1. ok merci je vais regarder si ca marche.
      0
  2. Contributeur
    tu ne peut définir une variable directement dans la struct.
    0
    1. 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
      1. 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
        1. 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