簡體   English   中英

獲取用戶輸入的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM