Initialisieren von Zeichenfolgen
Sie können ein Zeichenarray (oder Breitzeichen) mit einem Zeichenfolgenliteral (oder breitem Zeichenfolgenliteral) initialisieren.Beispiele:
char code[ ] = "abc";
initialisiert code als Viererarray Zeichen.Das vierte Element ist das NULL-Zeichen, das alle Zeichenfolgenliterale beendet.
Es kann nur Namenliste sein, solange die Anzahl der zu initialisierenden Bezeichnern.Beim Erstellen einer Arraygröße angeben, die kürzer ist als die Zeichenfolge ist, werden die zusätzlichen Zeichen ignoriert.Zum Beispiel wird die folgende Deklaration als code drei ELEMENT-Zeichenarray:
char code[3] = "abcd";
Nur codedie ersten drei Zeichen des Initialisierers zugewiesen werden.Das Zeichen d und das STRING-endende NULL-Zeichen werden verworfen.Beachten Sie, dass dies eine unterminated (d. h. eine Zeichenfolge ohne 0, um den Wert zu markieren End) erstellt und eine Diagnosemeldung generiert, die diese Bedingung angibt.
Die Deklaration
char s[] = "abc", t[3] = "abc";
identisch ist mit
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
Wenn die Zeichenfolge kürzer ist als die angegebene Arraygröße ist, werden die restlichen Elemente des Arrays mit 0 initialisiert.
Microsoft-spezifisch
In Microsoft C# können Zeichenfolgenliterale bis 2048 Byte lang sein.
Microsoft ENDES bestimmten