Struktur an Funktion übergeben
-
hey leute frohe weihnachten!
ich habe ein problem. ich habe eine struktur:
struct structure { int x ; int y ; };
Die ich an eine funktion übergeben will:
void foo ( struct structure* xyz ) { /* blabla */ }
Aber wie ruf ich die funktion auf?
int main() { structure xy = { 12, 15 } ; foo ( xy ) ; // So ? foo ( &xy ) ; // Oder so??! }
Denn hier wird beschrieben dass es ohne den Adressoperator gemacht wird!
Ich bekomm aber einen Compilerfehler wenn ich es ohne den &-Operator mache
könnt ihr mir eine erklärung abgeben? ich wäre euch sooooooooooooooooooooooooo dankbar !
-
In deinem Fall (Fkt. foo) ist der Parameter ein Zeiger auf eine Struktur, also musst du in diesem Fall auch einen Zeiger übergeben. Also ist der Adressoperator in deinem Fall richtig.
-
also wenn zeiger dann adresse
danke!
-
lala,po, tipsi schrieb:
also wenn zeiger dann adresse
danke!
Zeiger zu Zeiger
oder
Adresse zu Zeiger