tomalille
Messages postés52Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 juin 2007
-
1 févr. 2006 à 16:13
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
1 févr. 2006 à 19:50
Bonjour,
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.
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 1 févr. 2006 à 17:59
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.
tomalille
Messages postés52Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 juin 2007 1 févr. 2006 à 19:05
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;
};
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 1 févr. 2006 à 19:50
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)
{