Wertzuweisung an ein einzelnes Array-Element

23/05/2008 - 15:29 von onlinefloh | Report spam
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
 

Lesen sie die antworten

#1 Thomas Koller
23/05/2008 - 16:30 | Warnen spam
Florian E. Teply wrote:
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?



Kannst mal ein aufs wesentliche reduzierte Beispiel mit der konkreten
Fehlermeldung des Compilers posten?

So ist das einfach zu blabla um deine Frage zu beantworten.

Tom

Ähnliche fragen