簡體   English   中英

在 c99 中初始化布爾數組的方法

[英]way to initialize a boolean array in c99

在 C99 中初始化布爾數組的最佳方法是什么?

也許我可以用這個,我想。

bool f[5] = {false,};

這真的好嗎?

如果有更好的方法,請告訴我。

如果要將數組初始化為“全假”/“全零”初始值,則可以執行

 bool f[5] = { false };

或者你可以做

 bool f[5] = { 0 };

哪種變體是“最好的”由您決定。 這里沒有明確的“最佳”方式。 每一個都和另一個一樣好。

這個問題很老,但如果你在谷歌上搜索“初始化布爾數組”,谷歌仍然是第一個結果。 作者接受的答案完全錯誤,靠運氣,而不是設計。 這個事實本身就值得一提。

Bugfinger 在對已接受答案的評論中指出了這一點。

您可以通過聲明自己嘗試: bool array[4] = { true}並檢查初始化為“0”(false)的 [1]、[2] 和 [3] - 這是正確的並且符合 C99 標准。 “所有未顯式初始化的數組元素都是零初始化的。”

請參閱: https : //en.cppreference.com/w/c/language/array_initialization

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM