數組1,常見?
回答
當然沒有。 C++中的數組從0開始,這很常見。而且,你付出了更多不必要的因素,這在現實世界中並不好。
不,這不是常見做法。這通常被認爲是不好的做法。
以語言設計的方式對索引數組進行索引。如果你真的想索引1,使用Matlab。你可能會問你的老師他們爲什麼這樣做(然後告訴他們不要)。
數組元素總是以某種方式初始化。即使你簡單地忽略了第0個元素,它仍然存在,它浪費了不必要的內存。它的構造函數甚至可能會有一些不需要的副作用。
當你想要與標準庫一起玩時,你也會有很多痛苦。突然你必須仔細思考,當你創建一個載體std::vector<int> v(array, array+N)
或std::vector<int> v(std::begin(array), std::end(array))
。與標準算法等類似。
如果你想讓一個理由感到從0開始索引,記住它只是一個偏移量。數組下標運算符a[i]
相當於*(a + i)
。它基本上只是將指針a
(可能通過某種轉換檢索)偏移i
。
好的,謝謝。下次我跟他說話時我會提到這一點。 – Stuppp
不在C++中,就像在C++中一樣,索引表示從爲數組分配的內存塊開始的偏移量。所以實際上,你的老師正在浪費一定數量的字節(取決於數組的內容)。
它的使用,例如,在Lua,其中陣列通常從1開始
我在C和C++被編程爲生活在過去的20年左右,從來沒有一次見過這種在任何代碼,我一直在努力。所以,不,這絕對不是很常見,甚至不推薦。這與其他人都在說...
- 1. 比較數組的常見整數
- 2. 最常見的數組元素
- 3. 在PHP中尋找「最常見」數組?
- 4. 多維數組中的最常見值
- 5. 打印兩個數組的常見值
- 6. 查找數組中的常見值
- 7. Gfortran與數組大小的常見塊
- 8. 排序常見的屬性數組
- 9. 按常見值分組
- 10. 最常見的元組
- 11. 在JavaScript中創建數組最常見值的索引數組
- 12. 在整數數組列表中最常見的組合
- 13. Java數組索引溢出異常(-1)?
- 14. 如何組成一組常見
- 15. 從多個數組中分組常見值
- 16. 查找大數組中最常見的六個字母組合
- 17. 獲取單個數組中的常見數值
- 18. 計數字符串數組中的常見元素
- 19. 在3個數組中搜索常見數字的複雜性
- 20. 在數組中選擇不同的常見值 - php函數
- 21. Django - 常見清潔數據
- 22. PySpark計數常見事件
- 23. 常見的位置參數
- 24. SQL:排除常見數據
- 25. Acl-cakePHP中的組的常見許可
- 26. Mathematica,具有常見值的組對
- 27. xml常見做法和刪除組
- 28. 找到最常見的一組值
- 29. PHP 1:1到1:很多數組
- 30. Java數組中最常見的字符串元素列表
你確定你的導師正在那麼做嗎?如此處所述,這聽起來完全瘋狂。 – juanchopanza
問他,爲什麼他保持數組[0]空置? (浪費空間) –
Kunde *膏藥[MAX_PLASSER + 1];這是他的實際代碼 – Stuppp