char array initialisieren?



  • warum geht das nicht, bzw. weiss jemand wie das geht?

    unsigned char[100] = "abcdef\0";



  • du musst noch einen variablennamen angeben:

    char name[] = "Hundertwasser"; //die \0 am ende kannst du dir sparen, die wird in "" sowieso dabei
    //bzw.
    char name2[100] = "Hundertwasser"; //eine größe muss nicht extra mit angegeben werden
    
    strlen(name) == strlen(name2);
    sizeof(name) == 14; //die \0 am ende
    sizeof(name2) == 100;
    

    laut standard (8.5.2) funktioniert das auch bei unsigned char
    du musst nur achtgeben, dass die angegebene größe mindestens gleich groß wie das string literal sein muss.



  • Du hast den Namen der Variable vergessen:
    unsigned char test[100] = "abcdef";
    Das Nullzeichen ('\0') braucht man afaik nicht extra mit angeben, da eine Zeichenkette in " " eh schon mit '\0' aufhört.



  • danke 😉
    da habe ich wohl wirklich einen schatten auf den augen gehabt. war wohl zu spaet!!!
    glaubt es - ich habe es nicht gefunden *tiefduck*


Anmelden zum Antworten