Pemulaan Separa Struktur dan Tatasusunan Automatik dalam C dan C
Manual Rujukan GNU C menyatakan bahawa jika pembolehubah struktur tidak dimulakan, nilai ahlinya tidak dapat ditentukan. Walau bagaimanapun, piawaian tidak mentakrifkan permulaan separa bagi struktur atau tatasusunan.
Istilah Permulaan Separa
"Pengamatan separa" merujuk kepada menyediakan beberapa, tetapi bukan semua, pemula untuk agregat (tatasusunan atau struktur).
Peraturan Permulaan untuk Struktur dan Tatasusunan Automatik
Piawaian C dan C menetapkan peraturan berikut untuk pemulaan struktur dan tatasusunan automatik:
Gelagat Permulaan Separa
Walaupun permulaan separa adalah tidak ditakrifkan secara eksplisit dalam piawaian, semua penyusun arus perdana mengikut gelagat berikut:
Contoh
C berikut kod memulakan sebahagian struktur:
struct S { int a; char* b; int c; }; S s = {1, "asdf"};
Dalam contoh ini, s.a dimulakan kepada 1, s.b dimulakan kepada "asdf", dan s.c dimulakan sifar kerana ia tidak dimulakan secara eksplisit.
Atas ialah kandungan terperinci Bagaimanakah Struktur dan Tatasusunan Automatik Dimulakan Separa dalam C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!