[英]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.