char array



  • hallo,
    wie kann man mehrere char datentypn in einem array zusammenfassen??

    z.B.

    char var1;
    char var2;
    char var3;

    char var[3]; wuerde ja nur ein char element mit drei feldern in einem char element anlegen...



  • Meinst du so?

    char Feld[20];
    

    So hast du 20 einzelne Buchstaben nebeneinander im Speicher liegen, die du über den []-Index auch einzeln ansprechen kannst.



  • nein, ich wollte nicht auf die einzelnen elemente zugreifen, sondern viele char datentypen in einem array zusammenfassen.

    wie auch bei integer array:

    int var[4];

    legt ja 5 integer variablen an.

    und so wollte ich eben auch 5 char variablen in ein array schreiben.



  • also wenn du mit char-datentypen strings meinst, brauchst du ein 2 dimensionales
    array von chars, also eine Matrix

    //EDIT

    #include <stdio.h>
    
    int main(int argc, char *argv[])
    {
     int i;
     char feld[5][25]=  {	"foo",
    			"bla",
    			"bla",
    			"foo",
    			"bla" };//5 woerter mit 24chars max. laenge
    
    for (i=0;i<5;i++)
           printf("%s \n", feld[i]); //hier reicht es, den index des wortes anzugeben,
                                   //welches du ausgeben möchtest
      return 0;
    }
    


  • Moh schrieb:

    wie auch bei integer array:

    int var[4];

    legt ja 5 integer variablen an.

    Nein, bloß 4 (Index 0-3)...

    Meinst du dann vielleicht sowas?

    char zweidimensionen[10][5]
    

    Edit: Und wieder mal zu langsam...



  • ah, ok das mehrdimensionale array war es, das ich gesucht habe,

    @TactX,
    ich habe gerade gesehen, dass ich mir selber wiedersprochen habe...


Anmelden zum Antworten