Inizializzare matrici di caratteri
Le matrici di caratteri possono essere inizializzate in due modi:
Singolarmente, come segue:
char chABCD[4] = { 'a', 'b', 'c', 'd' };
con una stringa, come segue:
char chABCD[5] = "abcd";
Nel secondo caso, dove la matrice di caratteri viene inizializzata con una stringa, il compilatore aggiunge un trascinamento '\0' (i caratteri di fine).Di conseguenza, la matrice deve essere almeno una maggiore del numero di caratteri della stringa.
Poiché la maggior parte della gestione delle stringhe vengono utilizzate le funzioni della libreria standard o si basa sulla presenza di carattere finale della fine, è frequente vedere le dichiarazioni di matrice non associate inizializzate con le stringhe:
char chABCD[] = "ABCD";