Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memulakan Tatasusunan dalam Senarai Pemula Ahli dalam C?

Bagaimana untuk Memulakan Tatasusunan dalam Senarai Pemula Ahli dalam C?

Patricia Arquette
Patricia Arquetteasal
2024-11-13 11:52:02695semak imbas

How to Initialize Arrays in Member Initializer Lists in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn