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
304 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!

sumber:php.cn
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