簡體   English   中英

將變量push_back傳遞給向量

[英]Push_back a variable to vector

剛開始學習STL,這是第一個問題:

  vector<int> vec1;

for(int i = 1; i <= 100; i++)
{
    vec1.push_back(i);
    cout << vec1[i] << endl;
}

你可能會看到我想將變量i推回到矢量vec1,但輸出是:

5832900
-319008141
0

等等...

Process returned 0 (0x0)   execution time : 0.210 s
Press any key to continue.

謝謝你的一切。

你按下后面,但打印出項目[i],這是一個結束(我從你的循環中的一個開始)。

vector<int> vec1;

for(int i = 0; i < 100; i++)
{
    vec1.push_back(i+1);
    cout << vec1[i] << endl;
}

您每次都在矢量末尾打印一個。 這將是您的代碼的正確版本:

for(int i = 0; i < 100; i++)
{
    vec1.push_back(i+1);
    cout << vec1[i] << endl;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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