靈活陣列成員在 C 中有效嗎?
在 C99 中,可以在結構體中宣告靈活成員數組,從而使數組大小為未指定。但是,相同的語法不適用於 C 。當嘗試使用 clang 時,它無法編譯,需要修改聲明以包含 [0]。
C 中的有效性
根據 C 標準,有沒有明確引用靈活成員陣列。這表明它們在 C 中無效。
正確聲明
雖然 [0] 傳統上被認為是數組的無效聲明,但它似乎是有效的聲明用於靈活的成員數組。這種與標準數組行為的偏差是 C 中靈活成員數組所特有的。
結論
靈活成員數組儘管在 C99 中可用,但在 C 中無效。 C 中排除此功能是因為 C 在引入 C 之前就已標準化。
以上是C 中允許使用靈活數組成員嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!