char arrays



  • Hallo,
    ich bin C-Anfänger und habe eine Frage an euch:
    Ich habe gelernt, dass man arrays deklarieren kann.
    Bei 'int' sieht es ja folgendermaßen aus:
    int Name[5];
    Geht das auch bei strings? Und wenn ja, wie?
    Danke im voraus
    Knerbel



  • Ein Array von "Strings" kann man in C auf verschiedene Arten machen.

    Einmal als 2D-Array von char

    char text[5][20]; // 5 Strings zu 20 Zeichen
    

    Oder als Array von Zeigern auf char

    char *text[5]; // Platz für 5 Strings. Den Platz für die Strings musst du aber noch beschaffen
    

    Du kannst einen string auch mit typedef definieren

    typedef char string[20];
    
        string text[5];
    


  • Alles klar,vielen Dank.
    Die erste Möglichkeit habe ich schonmals ausprobiert,doch anscheinend bin ich mit der Reihenfolge der eckigen Klammern durcheinander gekommen...


Anmelden zum Antworten