Wertzuweisung an ein einzelnes Array-Element
Von: Florian E. Teply (onlinefloh@usenet.cnntp.org) [Profil]
Datum: 23.05.2008 15:29
Message-ID: <3ftig5-e13.ln1@mobile-news.teply.info>
Newsgroup: de.comp.lang.c
Datum: 23.05.2008 15:29
Message-ID: <3ftig5-e13.ln1@mobile-news.teply.info>
Newsgroup: de.comp.lang.c
Tach NG,
Mein Compiler meckert grad ein wenig rum, mit einer Fehlermeldung, deren
Sinn sich mir nicht erschließt.
Konkret geht es darum, einem einzelnen Element eines Arrays einen Wert
zuzuweisen.
Im Quelltext steht:
int16_t upper_current[20];
uint8_t pointer=0;
[...]
int16_t get_current(void){
int16_t var;
blabla;
return var;
}
[...]
upper_current[pointer]=get_current();
Und bei eben dieser Zuweisung tönt der Compiler rum von wegen
"Incompatible Types" und "Modifiable lvalue expected".
Nun habe ich, verwundert wie ich war, mal im Committee draft vom Sept.
2007 nachgeschaut und da steht wirklich etwas entsprechendes drin.
Doch irgendwie erhellt mich das nicht besonders, wie sonst soll man denn
einem Array-Element einen Wert zuweisen??
Kann mich mal jemand bitte vom Schlauch schubsen?
Gruß,
Florian
[ Auf dieses Posting antworten ]Antworten
- Thomas Koller (23.05.2008 16:30)
- Claus Reibenstein (23.05.2008 18:15)
- Florian E. Teply (27.05.2008 17:44)
