Banale Frage
-
Hey Leute!
Es scheint echt ne leichte Frage zu sein, aber ich komm net auf die Antwort.
folgendes wird geschrieben:
char * questions[20];
zum Ablegen von 20 Zeigern auf 20 verschiedenen Fragen. Wie kann ich jetzt erreichen, dass alee 20 Zeiger erstmal auf Null gesetzt werden, weil die Fragen erst nach und nach hinzugefügt werden? Ich hätt gern nen definierten Zustand, da wär es toll, wenn alle Zeiger in diesem Zeigerarray mit NULL vorbesetzt wären.
Danke NiP
-
Hallo,
versuche mal
char * questions[20]={NULL};.
Mit dem MS-Compiler funktioniert das jedenfalls.
Wenn dein Compiler damit nicht klar kommt nimm einfach
eine Schleife.char* questions[20]; for(int a = 0 ; a < 20 ; a++) questions[a] = NULL;
-
Es funzt auch beim Borland.
Alles klar Danke.NiP
-
Wenns funzt is gut denn sonst is n Fehler in der Schleife.
Es muss,char* questions[20]; for(int a = 0 ; a <= 20 ; a++) questions[a] = NULL;
so lauten denn du willst ja alle 21 aus NULL setzen oder?
-
Äh, da haste wohl einen Denkfehler!
int a[20] heißt: 20 Elemente und nicht 21.
Folgendes ist NICHT zulässig:
int a[20];
a[20] = 5;geht nicht. a[19] ist das 20. element!