Freigeben über


Initialisieren von Zeichenarrays

Zeichenarrays können auf zwei Arten initialisiert werden:

  • Einzeln wie folgt:

    char chABCD[4] = { 'a', 'b', 'c', 'd' };
    
  • Bei einer Zeichenfolge wie folgt:

    char chABCD[5] = "abcd";
    

Im zweiten Fall in den das Zeichenarray mit einer Zeichenfolge initialisiert wird, fügt der Compiler nachfolgendes '\0' (Endzeichen).Deshalb muss mindestens ein Array von Zeichen in der Zeichenfolge größer als die Anzahl ist.

Da die meisten Zeichenfolgen verwendet bibliotheksfunktionen die Klassenbehandlung oder auf dem Vorhandensein des nachgestellten Endezeichens basiert, ist es häufig die unbegrenzte Matrixvereinbarungen mit Zeichenfolgen angezeigt, die initialisiert werden:

char chABCD[] = "ABCD";

Siehe auch

Referenz

Initialisierer