2
A
回答
7
在數組的情況下,大小總是元素的數量乘以每個元素的大小。一旦定義它們,它們都不會變化(元素的數量或大小)。
如果你的意思是,找出有意義(給你)數組中存在的元素,那麼,你需要有一個sentinel value地方(由此標記有效數據項的末尾),並使用一個循環,你需要自己計算有效元素。
+0
在'strlen()'的情況下,標記值是'\ 0'字節 – Jack
1
你應該實現某種計數器來跟蹤當前的元素數量爲你添加。有爲每個元素分配的內存,因此幾乎不可能嘗試找出有多少內存插槽已填滿。
2
int array[3] = {1,2}; //1,2,0
由於默認將數組元素初始化爲0,因此可以將非零值計爲元素數。
但是,考慮
int array[4] = {0,1,2}; //0,1,2,0
你需要一種方法來確定哪些零點是有意義的。可能最後的零是無用的。
但考慮
int array[4] = {0,1,0}; //0,1,0,0
的0在array[2]
是故意的。不同的球賽。這一切都取決於你確定哪些零。
1
只要不放棄它的大小,如:
int foo[]={1,2,3,4,5};
那麼編譯器將分配foo
剛剛足以容納值在初始化列表中,所以當你sizeof(foo)/sizeof(foo[0])
它會做你想要什麼,只要數組不衰減到指針。與硬編碼100
相比,它實際上可以節省大量內存。
相關問題
- 1. 如何知道C#列表集合中元素的確切數量
- 2. 如何知道Ul元素的確切子女數量?
- 3. 如何存儲未知數量的元素數組中的C++
- 4. 如何知道char數組是否在C中有一個空元素?
- 5. 我如何知道數組中的元素是否存在?
- 6. Swift中的數組如何知道它是否包含元素?
- 7. 如何獲得數組中的確切元素?
- 8. 知道在VC++數組中存儲的元素的數量
- 9. C++最大/在一個數組分鐘元素不知道數組的大小
- 10. C++如何定義一個函數不知道確切的參數
- 11. 如何知道偶數列表中的元素或奇數
- 12. 當我知道確切的路徑時,如何使用c#查找XML元素?
- 13. C如何知道函數中2D動態數組的維數?
- 14. 如何切換與另一個數組的數組元素?
- 15. C中float數組中的元素數
- 16. 如何在vuejs中切換數組中的任何元素
- 17. 如何使用數組切片同時訪問數組中的幾個元素?
- 18. C語言中的Anagram:我如何知道int數組中的每個元素是否設置爲零?
- 19. PHP獲取前數組元素知道目前的數組鍵
- 20. javascript數組元素是否知道它們的封閉數組?
- 21. 如何找出C#中兩個數組中的不同元素?
- 22. 如何知道Objective-C中的數組組成?
- 23. 如何獲取數組中元素的數量,當元素是未知的
- 24. 從數組中刪除元素知道它的名字
- 25. 字節數組:如何確切知道接收到的字節數
- 26. 數組的元素能夠知道JS中該數組的所有者是誰?
- 27. PHP,將數組中的每個元素傳遞給函數,而不知道arrray中有多少元素?
- 28. 數組中元素的確切上限是多少
- 29. 如何將元素的數量在C++中的整數數組?
- 30. 在Java中不知道確切類型添加兩個數字
其餘98號以0填充。如果需要,可以使用循環來計算非零值。 – user3528438
@ user3528438不一定。有可能是在那裏 – asdf
@asdf http://stackoverflow.com/questions/201101/how-to-initialize-an-array-in-c – user3528438