Exercice 3 Série 7 (structures)

Re: Exercice 3 Série 7 (structures)

by Jean-Cédric Chappelier -
Number of replies: 0

(j'aurais du le voir dès le 1er post :-$ ) c'est simplement parce que l’affectation est ambiguë (les accolades peuvent dans le cas de cette affectation signifier plusieurs choses) et doit être déasambiguisée simplement par un cast, genre

choice[0] = (funDesc) { ...

La déclaration initialisation elle n'est pas ambiguë car le contexte impose son interprétation (les affectations en C sont plus ambiguës justement du fait que l'on peut caster ; en C on n'essaye donc pas de deviner le type de l'expression de droite d'une affectation à partir du type de l'expression de gauche :-( )

Un autre détail : assurez vous compiler avec un standard suppérieur ou égal à C99 (sinon la valeur littérale { ... } de struct n'en est pas une)