Freigeben über


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

Siehe auch

Konzepte

Initialisierung