Erreur!!![C]

Aurélie -  
 abdel -
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

  1. josch83
     
    typedef char[3] TypOpe;

    ;)

    josch83
    0
  2. abdel
     
    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