j'ai un petit pb avec mes structs. je vous explique: je definis un
struct en globale pour l'utiliser dans une procedure qui lit des
donnees a partir d'un fichier.
Dans ce struct j'ai un tableau d'un autre struct dont la capacite est defini automatiquement.
Le problème est dans interface[i], l'opérateur [] fait que tu déréférences un pointeur, donc interface[i] n'est plus une adresse mais de type struct INTERFACENOEUD , réalises ceci à la place.
salut bouba et merci pour ta réponse,
je viens d'essayer ta solution et elle ne fonctionne pas j'ai l'erreur suivante:
invalid lvalue in assignment
Est-ce que la déclaration des structs est bonnes? :
struct NOEUDS{
int numNoeuds;
int coordX;
int coordY;
int nbInterfaces;
int coutSlots;
int nbTypes;
int *interfaces;
};
Oui, il faut passer par une variable temporaire, une lvalue <=> une seule "variable", donc ne peut pas être la somme de deux "variables".
void lectureNoeuds(struct NOEUDS *noeuds,struct INTERFACENOEUD *interfaces)
{