Fireball89
Captain
- Registriert
- Aug. 2007
- Beiträge
- 3.498
Hallo,
bin noch C Anfänger und komme vom streng typisierten Java
Hab mich informiert wie man einem C-Programm Parameter übergibt und bin darauf gestossen, dass man Strings als Array-Element im Char-Array benutzen kann.
Das funktionert problemlos.
Wenn ich allerdings einer Variable mit Typ char einen String zuweisen möchte, gibt's n Fehler.
Dass ein Character-Array als GANZES einen String repräsentiert, war ja noch logisch.
Vielleicht habe ich auch ein falsches Verständnis vom Array. Für mich gibt es in einem Integer-Array nur Integer als einzelne Elemente. Und das gleiche muss doch auch für Character gelten.
Wie muss ich das verstehen?
//edit: Oder verwandelt mein Befehl in Zeile 3 das Array in ein zwei-dimensionales?
bin noch C Anfänger und komme vom streng typisierten Java

Hab mich informiert wie man einem C-Programm Parameter übergibt und bin darauf gestossen, dass man Strings als Array-Element im Char-Array benutzen kann.
Code:
int func() {
char *ar[2];
ar[1] = "Ich bin ein String!";
printf("%s\n",ar[1]);
return 0;
}
Das funktionert problemlos.
Wenn ich allerdings einer Variable mit Typ char einen String zuweisen möchte, gibt's n Fehler.
Dass ein Character-Array als GANZES einen String repräsentiert, war ja noch logisch.
Vielleicht habe ich auch ein falsches Verständnis vom Array. Für mich gibt es in einem Integer-Array nur Integer als einzelne Elemente. Und das gleiche muss doch auch für Character gelten.
Wie muss ich das verstehen?
//edit: Oder verwandelt mein Befehl in Zeile 3 das Array in ein zwei-dimensionales?
Zuletzt bearbeitet: