Bonjour,
je déclare une première structure:
typedef struct _optype {
int size ;
ModeAdressage mod ;
union {
long imm ;
RegCode reg ;
unsigned long mem ;
RegCode ireg ;
struct { long dep ; RegCode reg ; } indir ;
long rel ;
struct _optype *etoil ;
} val ;
} Operande ;
et puis un autre:
typedef struct {
InstName name ;
int size ; /* taille: 0, 1, 2 ou 4 */
CCName cc ; /* utilise que pour INST_JCC */
int num_op ; /* nombre d'operandes: 0, 1 ou 2 */
Operande op[2] ;
} Inst ;
Je veux mnt déclarer un tableau op de deux cases qui pointe sur des opérandes lorsque j'écris ceci:
Operande op[2]=malloc(2*sizeof(struct _optype));
j'ai une erreur: "invalid initializer"
Comment puis-je initialiser mon tableau?
Merci!