EueRolando
Cadet 2nd Year
- Registriert
- Aug. 2014
- Beiträge
- 29
Hallo,
ich bin Anfänger und denke ich kenne meinen Fehler. Folgende Funktion:
c++:
In der letzten Zeile kommt ein Fehler.
Ich nehme mal an deshalb: Ich übergebe nur einen Zeiger (dieser zeigt auf das erste Element eines Arrays vom typ sEinStruct). Nun will ich die Adresse eines Elements in dem Array an eine andere Funktion übergeben und nutze dazu die []-Operatoren. Der Compiler weiß aber nicht dass der Zeiger zu einem Array gehört und kann mit diesen Klammern nichts anfangen. Habe ich das schonmal richtig erfasst?
Meine Lösung: Mit sizeof die Adresse "manuell" ausrechen und dann übergeben? Gibt es dazu eine bessere Lösung?
Grüße
EueRolando
ich bin Anfänger und denke ich kenne meinen Fehler. Folgende Funktion:
c++:
Code:
void Funktion (sEinStruct *array){
std::cin>>a;
ausgabe(array[a]);
}
In der letzten Zeile kommt ein Fehler.
Ich nehme mal an deshalb: Ich übergebe nur einen Zeiger (dieser zeigt auf das erste Element eines Arrays vom typ sEinStruct). Nun will ich die Adresse eines Elements in dem Array an eine andere Funktion übergeben und nutze dazu die []-Operatoren. Der Compiler weiß aber nicht dass der Zeiger zu einem Array gehört und kann mit diesen Klammern nichts anfangen. Habe ich das schonmal richtig erfasst?
Meine Lösung: Mit sizeof die Adresse "manuell" ausrechen und dann übergeben? Gibt es dazu eine bessere Lösung?
Grüße
EueRolando
Zuletzt bearbeitet:
(siehe crys und the_nobs)