首頁 >後端開發 >C++ >C 中允許使用靈活數組成員嗎?

C 中允許使用靈活數組成員嗎?

Barbara Streisand
Barbara Streisand原創
2024-12-13 20:51:17748瀏覽

Are Flexible Array Members Allowed in C  ?

靈活陣列成員在 C 中有效嗎?

在 C99 中,可以在結構體中宣告靈活成員數組,從而使數組大小為未指定。但是,相同的語法不適用於 C 。當嘗試使用 clang 時,它無法編譯,需要修改聲明以包含 [0]。

C 中的有效性

根據 C 標準,有沒有明確引用靈活成員陣列。這表明它們在 C 中無效。

正確聲明

雖然 [0] 傳統上被認為是數組的無效聲明,但它似乎是有效的聲明用於靈活的成員數組。這種與標準數組行為的偏差是 C 中靈活成員數組所特有的。

結論

靈活成員數組儘管在 C99 中可用,但在 C 中無效。 C 中排除此功能是因為 C 在引入 C 之前就已標準化。

以上是C 中允許使用靈活數組成員嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn