Nella parte di dati di carico di un programma scritto in linguaggio C, vedo l'inizializzazione di un buffer è fatto in questo modo:In che modo l'inizializzazione utilizzando il buffer [100] = {0,} funziona in linguaggio C?
char buffer[100] = {0, };
ma non sono sicuro di quello che i valori vengono assegnati da questa dichiarazione. Si prega di condividere alcune idee.
Questo dipendono dal compilatore o è una caratteristica del linguaggio?
E qual è il punto utilizzando una virgola dopo che lo zero, se questa affermazione è equivalente a:
char buffer[100] = {0};
E ', per caso, perché il codificatore vuole solo fare in modo che il primo elemento è zero, e non ti importa del resto?
Non puoi semplicemente controllare i valori di ogni elemento? –
Oh, che sciocco da parte mia. Ma cosa succede se è dipeso dal compilatore o qualcosa del genere? – Cong
Va bene, è tutto '\ 0' per tutti gli elementi dal buffer [0] al buffer [255] (sotto Xcode IDE, Apple LLVM compilatore 4.2). – Cong