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*