Erreur!!![C]

Fermé
Aurélie - 20 nov. 2002 à 10:29
 abdel - 22 nov. 2002 à 15:52
Bonjour,
je débute en C et j'ai une erreur que je n'arrive pas à résoudre:
In this statement, "TypOpe" is not an lvalue, but oc
curs in a context that requires one. (needlvalue)
if(codeModif.arr=='C') TypOpe='CRE';

J'ai déclaré TypOpe comme CHAR[3]. Merci pour vos réponses!

2 réponses

typedef char[3] TypOpe;

;)

josch83
0
Salut aurelie, le compilateur t'expliques qu'en fait l'objet c le tableau que tu as declaré, donc cet objet n'est pas affectable comme tu dois certainement le savoir mais peut recevoir des données ( des r.values) en tant que variable.
Donc, il t edits aussi que c dans certains cas seulement que l'occurence prends effets.tu essaies donc d'affecter directement à un tableau une valeur d'initialisation , tu violes donc la règle de programamtion très importante du c qui dis que un objet genre " array" n'est pas affectable par la valeur, tu peux pas trouver int tab = r.value!!!
TYPOPE DE TON CODE FAITS REFERENCE AU TABLEAU DONC IL REPRESENTE LE FAIT D UNE SEULE ET MEME REALITE >> le tableau char tab [3].
voilà, je sais pas si mon explication t'aideras à resoudre ces erreurs syntaxiques de compilation mais je te souhaite bonnes chances quand même, ben ouai, il va fonctionner ce programme lol!!!

abdel ( je reviens régulièrement ici de toutes facons)
0