Rumah > pembangunan bahagian belakang > C++ > Adakah Ahli Array Fleksibel Disokong dalam C ?

Adakah Ahli Array Fleksibel Disokong dalam C ?

Susan Sarandon
Lepaskan: 2024-12-17 07:50:24
asal
393 orang telah melayarinya

Are Flexible Array Members Supported in C  ?

Ahli Tatasusunan Fleksibel dalam C

Ahli tatasusunan fleksibel, ciri yang diperkenalkan dalam C99, membenarkan mengisytiharkan tatasusunan dalam struktur tanpa menyatakan saiz tetap. Walau bagaimanapun, kesahihannya dalam C telah menjadi subjek perdebatan.

Dalam C , ahli tatasusunan fleksibel tidak disokong. Ini kerana piawaian C mendahului pengenalan ahli tatasusunan fleksibel dalam C dan belum disemak untuk memasukkannya.

Struktur sintaks blah { int foo[]; } digunakan untuk mengisytiharkan ahli tatasusunan fleksibel adalah tidak sah dalam C . Untuk mengatasinya, sintaks struct blah { int foo[0]; } boleh digunakan. Di sini, [0] menandakan tatasusunan sifar panjang, dengan berkesan mewujudkan ahli "fleksibel" tanpa memerlukan sokongan yang jelas.

Atas ialah kandungan terperinci Adakah Ahli Array Fleksibel Disokong dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan