Zum Beispiel:Haben String-Literale, die mit einem Null-Terminator enden, einen zusätzlichen Null-Terminator?
char a[] = "abc\0";
Does Standard C sagen, dass ein anderer Byte Wertes 0
muss auch angehängt werden, wenn die Zeichenfolge bereits eine Null am Ende hat? Also, ist sizeof(a)
gleich 4 oder 5?
Es ist absolut nichts falsch mit dem Englisch in Ihrer Frage. Aber konnten Sie die Antwort nicht einfach finden, indem Sie es versuchen? – Barmar
Wenn Sie explizit sein möchten, könnten Sie schreiben: 'char a [] = {'a', 'b', 'c', '\ 0'};'. Dies wird nicht als Zeichenfolgenliteral deklariert, sodass ein zusätzlicher abschließender Nullwert nicht angehängt wird. –
Alternativ könnten Sie 'char a [4] =" abc \ 0 ";' schreiben. – nwellnhof