Hallo zusammen!
Ich habe die Aufgabe bekommen, die Adresse von mehreren Strings in einem Array zu speichern.
Ich habe jetzt einfach mal ganz was simples probiert:
Hier soll eigentlich nur die Adresse von test in den ersten Eintrag vom Array gespeichert werden.
Und eigentlich funktioniert es auch, wenn ich es mir ausgeben lasse.
Probleme macht der Dereferenzierungsoperator in Zeile 7.
Sobald ich diese Zeile auskommentiere, funktionierts. Mit der Zeile allerdings nicht.
Der Compiler zeigt mir leider auch keinen Fehler an, sondern das Programm stürzt einfach ab.
Um den Inhalt anzeigen zu lassen, auf den der Pointer zeigt, brauche ich doch den * .
Wo ist mein Fehler? Danke!
Lg
Jurij
Ich habe die Aufgabe bekommen, die Adresse von mehreren Strings in einem Array zu speichern.
Ich habe jetzt einfach mal ganz was simples probiert:
Code:
char *namen[2];
char test[] = "ABC";
namen[0] = &test;
printf("%p\n", namen[0]);
printf("%s\n", *namen[0]);
printf("%p", &test);
Hier soll eigentlich nur die Adresse von test in den ersten Eintrag vom Array gespeichert werden.
Und eigentlich funktioniert es auch, wenn ich es mir ausgeben lasse.
Probleme macht der Dereferenzierungsoperator in Zeile 7.
Sobald ich diese Zeile auskommentiere, funktionierts. Mit der Zeile allerdings nicht.
Der Compiler zeigt mir leider auch keinen Fehler an, sondern das Programm stürzt einfach ab.
Um den Inhalt anzeigen zu lassen, auf den der Pointer zeigt, brauche ich doch den * .
Wo ist mein Fehler? Danke!
Lg
Jurij