Inizializzare stringhe

È possibile inizializzare una matrice di caratteri (o i caratteri di tipo " wide ") con una stringa letterale o un ampio valore letterale stringa).Di seguito è riportato un esempio:

char code[ ] = "abc";

inizializza code come matrice dell'quattro-elemento di caratteri.Il quarto elemento è il carattere null, che termina tutti i valori letterali stringa.

Un elenco di identificatori può essere solo finché il numero degli identificatori da inizializzare.Se si specifica la dimensione di una matrice che è più breve della stringa, caratteri aggiuntivi vengono ignorati.Ad esempio, la seguente dichiarazione inizializza code come matrice di caratteri dell'tre-elemento:

char code[3] = "abcd";

Solo i primi tre caratteri di inizializzazione vengono assegnati a code.il carattere d e il carattere null stringa-fatale viene rimosso.Si noti che questo viene creata una stringa non terminata ovvero una senza i 0 valori per contrassegnare la fine) e un messaggio diagnostico indica che questa condizione.

la dichiarazione

char s[] = "abc", t[3] = "abc";

equivale a

char s[]  = {'a', 'b', 'c', '\0'}, 
     t[3] = {'a', 'b', 'c' };

Se la stringa è inferiore alla dimensione specificata di matrice, gli elementi rimanenti della matrice vengono inizializzati su 0.

Specifici di Microsoft

In Microsoft C#, stringhe letterali possono arrivare a 2048 byte di lunghezza.

Microsoft FINALE specifico

Vedere anche

Concetti

Inizializzazione