我可以通過C++中的值返回數組嗎?按值我的意思是返回一個副本,而不是使用指針。如果有的話可以提供一個返回1d數組和2d數組的例子嗎?我可以通過C++中的值返回一個數組嗎?
回答
否;你只能通過包裝他們struct
或class
內返回的數值數組(實際上,你可以簡單地返回std::array
,它封裝了一個模板類,它也提供了一些花裏胡哨內C數組適當的情況下)。
不,這是不可能的,除非你使用某種自定義的數組類(如性病::由利瑪竇提及意大利陣列)。 C/C++中的數組的處理方式與指針非常相似。
用C和C++編號的數組不是***指針。他們*在許多場合衰變*,但他們是不同的野獸。看看[數組常見問題](http://stackoverflow.com/questions/4810664/how-do-i-use-arrays-in-c/4810676)。 –
它是如何有效地自動分配的指針?如果你可以提供一個關於這個文件的鏈接,將不勝感激。 – jli
您可以閱讀C或C++標準(您將看到數組和指針是具有不同規則的分隔類型)或上述FAQ。 –
- 1. 我可以有一個返回數組值的方法嗎?
- 2. 我可以從另一個函數返回返回值嗎?
- 3. 我可以通過返回構造函數直接返回一個對象嗎?
- 4. '返回'可以返回C中的多個值嗎?
- 5. Codeigniter:我可以從同一個函數返回多個值嗎?
- 6. 我可以通過Facebook API計算點數嗎?我/戳只返回一個戳
- 7. MongoDB聚合框架$ group可以返回一個值數組嗎?
- 8. C++可以通過一個int函數返回類似「NULL」的東西嗎?
- 9. 我可以強制C++ 11 lambda通過引用返回嗎?
- 10. 我可以在C++中返回一個選定的參考嗎?
- 11. gcc可以返回一個值嗎?
- 12. Runnable可以返回一個值嗎?
- 13. actionPerformed可以返回一個值嗎?
- 14. 我可以通過ssh命令獲得某種返回值嗎?
- 15. 一個函數可以返回一個數組嗎?
- 16. C# - 你可以通過數值調用一個枚舉嗎?
- 17. C函數可以同時返回一個數組和一個變量嗎?
- 18. 我可以通過數組調用一個方法嗎?
- 19. 可以通過mysql_query()返回true嗎?
- 20. 我可以通過HTML文件返回JSON數據嗎?
- 21. 我可以通過一個Javascript數組作爲Rhino中的通用集合嗎?
- 22. 從函數返回之前,可以通過powershell獲得返回值嗎?
- 23. 我可以重寫一個Lua表的返回值嗎?
- 24. 可以通過移動返回一個局部變量嗎?
- 25. 我可以創建一個返回可變數值的gmatch模式嗎?
- 26. 可以用PHP數組返回一個函數嗎?
- 27. Can NumPy的flatten()可以返回一個2D數組嗎?
- 28. 我可以從存儲過程返回一個varchar(max)嗎?
- 29. C函數可以返回多個值嗎?
- 30. C++函數可以返回多個值嗎?
+1:始終使用'std :: array'。 – Puppy
'的std :: VECTOR'將工作以及(如果OP沒有TR1或C++ 11庫) – Praetorian
@Praetorian:但它是一個完全不同的事情(更強大,但也有一些開銷,矯枉過正數任務)。 –