Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memulakan Tatasusunan dalam Senarai Pemula Ahli dalam C?
Senarai Pemula untuk Ahli Tatasusunan
Coretan kod yang disediakan gagal untuk disusun kerana percubaan untuk memulakan tatasusunan dalam senarai pemula ahli menggunakan sintaks berikut:
`
C() : arr({1,2,3}) <br>{}<br>// tidak menyusun sama ada<br>C() : arr{1,2,3} <br>{}`
Ini kerana tatasusunan dalam C 03 hanya boleh dimulakan dengan pengendali tugasan, mis. int arr[3] = {1,3,4}.
Penyelesaian
Menggunakan Struct:
Kod yang disediakan boleh diperbaiki dengan menggunakan struct untuk membalut tatasusunan dan memulakannya dalam pembina, seperti berikut:
`
int arr[3];<br> ArrayWrapper() : arr{1,2, 3} {}<br>};<br>`
Menggunakan Permulaan Senarai C 11:
Dalam C 11, anda boleh menggunakan permulaan senarai untuk memulakan tatasusunan dalam senarai pemula ahli:
`
int arr[3];
ArrayWrapper() : arr{1, 2, 3} {}
};
< ;/pre>`Pematuhan Standard:
Tingkah laku itu tidak ditangani secara eksplisit dalam piawai C 03, tetapi ia adalah akibat daripada peraturan bahawa permulaan agregat mesti gunakan pengendali tugasan.
C 11 Penjelasan:
C 11 secara eksplisit membenarkan mengasal tatasusunan dalam senarai pemula ahli menggunakan pengamulaan senarai.Atas ialah kandungan terperinci Bagaimana untuk Memulakan Tatasusunan dalam Senarai Pemula Ahli dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!