回答
使用
int foo[5];
或
int *foo = new int[5];
...
delete []foo; // remember to release its memory afterwards!!!
或
#include <vector>
...
std::vector<int> foo(5);
std::vector<int> foo(5);
不要使用int [],這是確定的,如果你的數組的大小是固定的(你不需要新的,只需
int a[5];
),但如果它是可變的,比它是一種痛苦,因爲你需要記住將其分開。
我建議使用std :: vector而不是「裸」指針,因爲user3554687需要使用std庫,這將大大有利於他。如果數組的大小不固定(通常是這種情況),則裸指針需要取消分配。這比C++更C。 –
*取消分配。 – Brandon
int *foo = new int[5];
這是它是如何在不使用任何的庫,但你必須手動刪除記憶你用它做,否則你有內存泄漏
不建議之後你這樣做的想法。如果數組的大小在其生命週期內不會更改,則應該使用std::array
。如果你想要一個可以動態增長的數組,那麼你應該使用std::vector
。
如果大小是固定的,則不需要'新',只需要int [5];會做。 –
@YuliaV這與Java計數器部分的效果並不完全相同 – Caesar
- 1. Java到C#轉換
- 2. C#到Java轉換
- 3. 的Java與C++轉換
- 4. Java Character.MATH_SYMBOL到C#的轉換
- 5. Java到C#的轉換
- 6. C到Java的轉換
- 7. 的Java sha512crypt轉換爲C#
- 8. Java的C++代碼轉換
- 9. xml和java轉換
- 10. Java中的指針C/C++轉換
- 11. JSON和Java的轉換
- 12. 的Java JNA和DWORD轉換
- 13. 轉換一些Java與C#
- 14. Java到C#轉換器
- 15. 將c#轉換爲純java?
- 16. 將C#轉換爲java
- 17. 將Java轉換爲C#
- 18. JAVA到C#轉換 - PriorityQueue
- 19. C++與Java代碼轉換
- 20. 將C#snippit轉換爲Java
- 21. 從Java轉換到C++
- 22. 將Java轉換爲C++
- 23. 轉換Java代碼到C#
- 24. 從C#轉換成Java JDBC
- 25. Java/C/C++/C#/ PHP到Pascal轉換器?
- 26. 將Java轉換爲C#或VB.net到C#
- 27. 的Java與C# - CallableStatement的轉換
- 28. Java Graphics2D轉換和縮放
- 29. Java Xml轉換和代理
- 30. Java和.NET:Base64轉換混淆
有很多方法。例如'std:array foo;' –
Michael
當然,它給出了一個錯誤,它們是不同的語言。如果你要反覆提出這種問題的風格,你應該投資一個[很好的C++書](http://stackoverflow.com/q/388242/395760)。或者只是磨練你的搜索互聯網的能力...... – delnan
@ user3554687:如果你喜歡其中一個答案,你可以通過點擊答案旁邊的勾號來接受它 - 它應該變成綠色。 –