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!