[英]Getting user input for an array
我嘗試創建一個數組。 它的大小取決於用戶的輸入。 但是我該怎么做呢? 還是應該改用字符串或向量?
我是 C++ 的新手。 當我用谷歌搜索這個問題時,我仍然沒有得到它。 我嘗試了以下代碼,但它不起作用。
const int t;
cin >>t;
double myarrary[t]={};
但我朋友的代碼有效。
cin >> num;
int px[num]={};
謝謝
諸如double myarrary[t]
類的可變長度數組,其中t
是運行時值,是 C 特性。 它不在 C++ 標准中,但一些編譯器確實支持它。
使用std::vector
實現便攜性。
問題在於CONST
關鍵字。
只需將其刪除。
在 cpp 中,您可以使用運行時值作為數組長度(但是在 C 中不可能,您應該使用 malloc)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.