Mehrdeminsioanale chars



  • Eigentlich eine ganz simple Frage, aber irgend wie versteh blick ichs net. Wie Schreib ich den in ein mehrdeminsionales char Array? Hier mal n Beispiel (was aber nicht funktioniert):

    #include <iostream>
    using namespace std;
    
    int main()
    {
        char Save[3][10];
        Save[0][]="17_4_07";
        Save[1][]="29_5_07";
        Save[2][]="13_6_07";
    
        return 0;
    }
    

    Wie mach ich das richtig? Schreibt man da nicht "[]"??? Oder muss ich vll. "Save[0][0]="17_4_07";........schreiben?
    Oder wie is da der Syntax?
    Dankeschön schon mal im Voraus.



  • Wenn du es tatsächlich nachträglich zuweisen willst, müsstest du jedes Zeichen einzeln einfügen (oder du kannst auch strcpy(Save[0],"17_4_07"); verwenden. Alternativ könntest du das Array auch in der Initialisierungsliste befüllen:

    char Save[3][10]={"17_4_07","29_5_07","13_6_07"};
    


  • Hi,

    oder Du lässt einfach Zeiger auf die Literale zeigen (wenn Du die Daten nicht verändern willst)...

    (ähhh habe gerde keinen Compiler hier, um wirklich funktionierenden Code reinzustellen....Idee: "Array von Zeigern auf const char")

    Gruß,

    Simon2.


Log in to reply