Un problème d'initialisation avec malloc en C
Résolu/Fermé
A voir également:
- Malloc invalid initializer
- Invalid bios image ✓ - Forum BIOS
- Invalid configuration information please run setup program ✓ - Forum Windows XP
- The input value is invalid. pdf ✓ - Forum Webmastering
- Invalid details iptv smarters - Forum Box et Streaming vidéo
- Invalid signature detected check secure boot policy in setup - Forum Windows 10
2 réponses
daronmaster
Messages postés
326
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
11 mai 2009
44
1 juin 2008 à 13:50
1 juin 2008 à 13:50
je pense que ceci est plus convenable :
Operande *op=malloc(2*sizeof(struct _optype));
ensuite pour plus de clarté je te conseille de definir toute tes structures séparément (ne pas les définir dans d'autre structure), ainsi ton code sera plus lisible car là, ...
essaie voir mais peut etre faudra-t-il initialiser certains champs de tes structures avec des malloc...
bon courage.
tchû
Operande *op=malloc(2*sizeof(struct _optype));
ensuite pour plus de clarté je te conseille de definir toute tes structures séparément (ne pas les définir dans d'autre structure), ainsi ton code sera plus lisible car là, ...
essaie voir mais peut etre faudra-t-il initialiser certains champs de tes structures avec des malloc...
bon courage.
tchû
1 juin 2008 à 14:45
J'ai résout le problème avec :
struct _optype * op= malloc(2*sizeof(struct _optype));
mais mnt g un autre problème d'initialisation avec les mm structures:
je veux déclarer un élément de type Inst et je le nomme instruction, comment faire?
j'ai essayé: Inst instruction=malloc(sizeof(Inst)); => error: variable `instruction' has initializer but incomplete type
error: invalid application of `sizeof' to incomplete type `Inst'
error: storage size of 'instruction' isn't known
En nomant _instr la structure Inst, j'ai essayé aussi: struct _instr instruction=malloc(sizeof(struct _instr)); => error: invalid initializer