5
A
回答
13
你是什麼意思空?
當執行C程序時,未明確初始化的變量會得到不可預知的值。
你需要將所有陣列單元的設置爲NULL(或爲0,或任何值代表了你的程序邏輯emptyness),然後你就可以在你的方式檢查:
int *array[3] = { NULL, NULL, NULL }; // array of three "empty" pointers
...
for(i = 0; i < 3; ++ i) {
if(array[i] == NULL) {
// i-th cell is "empty"
}
}
1
問題回答:
你發佈的是正確的代碼。
闡述:
如果「似乎不工作」,也許問題不在於在你的代碼這個位置。如果您要發佈更完整的示例,包括代碼的預期行爲和實際行爲,我們可能會幫助您。
1
假設array
確實是一個指針數組,所提供的單行代碼確實應該驗證索引i
處的元素是否爲NULL。
不過請注意,如果陣列沒有正確初始化(即:提供一個初始值每個單元),數組最有可能包含垃圾和你的病情很可能最終會被錯誤的。
相關問題
- 1. 如何檢查在Java中查看2D數組的元素是否爲空?
- 2. 如何檢查數組中的所有元素是否爲空
- 3. 如何檢查C#中的ArrayList中的元素是否爲空?
- 4. 如何在Ruby中檢查數組元素是否爲空?
- 5. 檢查數組是否爲空元素
- 6. 檢查數組元素是否爲空
- 7. 如何檢查數組的所有元素是否爲空?
- 8. 如何確定多維數組中的元素是否爲空
- 9. C++如何檢查數組中的元素是否相等?
- 10. 檢查數組是否有空元素
- 11. 如何檢查數組中的元素是否爲地址?
- 12. 如何檢查C++數組中是否存在元素
- 13. 如何檢查列表中的元素是否爲空列表:[]?
- 14. 測試元素是否爲數組c
- 15. 檢查數組元素是否爲鍵
- 16. 檢查數組是否爲空C++
- 17. 如何檢查數組是否爲空?
- 18. 如何檢查數組是否爲空?
- 19. 如何檢查數組是否爲空
- 20. 檢查數組中的元素是否相等 - C++
- 21. 如何檢查元素是否在java中的數組?
- 22. 檢查雙c的空元素數組#
- 23. 檢查字符串數組元素是否爲空
- 24. 如何檢查是否數組是空數組中的Javascript
- 25. 如何查看對象是否爲空?
- 26. 如何檢查數組中有多少元素爲空?
- 27. C#字節數組中的空元素
- 28. 在Perl中,如何檢查數字是否爲數組的元素?
- 29. 如何知道char數組是否在C中有一個空元素?
- 30. C++檢查數組中是否存在元素
什麼不行?這一行代碼不是很有幫助。什麼是'array',它在哪裏初始化? – casablanca 2010-11-14 17:59:32
請定義你的意思是「不工作」 - 它不編譯?運行時行爲是否與預期不同? (也許你忘了將數組內容初始化爲NULL?) – cdhowie 2010-11-14 18:00:06
我認爲這是cdhowie問題,因爲我習慣了java,所有東西都被初始化爲null。 C中元素的默認初始化是什麼? – Alex 2010-11-14 18:03:34