zeiger auf eine struktur als parameter
-
Hallo,
wie übergebe ich denn einer Funktion, die einen Zeiger verlangt, ein Element einer Struktur?
struct test { int variable1; int variable2; }; test test_struct; test_struct.variable1 = 2; test_struct.variable2 = 20; void TextFunktion(int *value) { //hier geschieht irgendwas }
-
Dazu benutzt du den Adress-Operator &, also ganz einfach "&test_struct.variable1" (. hat eine höhere Priorität als &, geht also Problemlos).
-
ja, das ahbe ich schon probiert.
da bekomme ich aber folgende Meldung zurück:
undefined reference to `TextFunktion(int *value)'
-
anno schrieb:
ja, das ahbe ich schon probiert.
da bekomme ich aber folgende Meldung zurück:
undefined reference to `TextFunktion(int *value)'Und die Dinge haben nichts miteinander zutun. Implementierst du diese Funktion denn auch? Am besten mal gesamten Code posten.
-
ja das stimmt, war das problem. jetzt funktioniert es. danke
-
Hast du dir schonmal Referenzen angeschaut? Die sind den Zeigern zu bevorzugen, wo immer es möglich ist.
-
Janjan schrieb:
Hast du dir schonmal Referenzen angeschaut? Die sind den Zeigern zu bevorzugen, wo immer es möglich ist.
"Sinnvoll" triffts besser.