Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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