Arrays richtig initialisieren
-
Hallo
bei dieser initialisierung zeigt es mir einen Fehler an?
char wort [2][10]; wort[0]= "hallo";
Was könnte da der Fehler sein.
MfG
-
Eine Initialisierung sehe ich da nicht. Eine solche kann nur in der gleichen Anweisung erfolgen, die auch die Variablen definiert (Typ und Name festlegt). Also kann Zeile 3 keine Initialisierung sein.
Abgesehen davon geht es deshalb schief, weil wort[0] ein Array von 10 chars ist, und an Arrays kannst du als ganzes keine Werte zuweisen. Für den Fall gibt es strcpy:
char wort [2][10]; strcpy(wort[0], "hallo");
oder eben echte Initialisierungen:
char wort [2][10] = {"hallo"};
-
Danke, es hat geholfen.
Was mich noch interessieren würde, wie kann man eine int-Zahl in einen String umwandeln.
int a; text = strconcat (a, ". Runde: ", satz, NULL);
MfG
-
-
-
danke
-
Wie kann ich eine Funktion abbrechen?
int runde; main() { . . } funktion() { . . . runde++; if(runde>5) { break; } . . . }
Ich würde gerne die Funktion wenn
runde>5
abbrechen. Das Problem ist, es zeigt einen Fehler an weil es keine Schleife ist.
Gibt es da noch eine andere Möglichkeit?
MfG
-
return - das kann mehrfach in einer Funktion verwendet werden