[英]Array of a Struct C++
我已經構造好了結構,現在我需要為相應的結構創建一個數組。 誰能幫我解決這個問題? 我在網上看過東西,但並不太了解,所以有人可以給我一個示例和有關如何創建結構數組的說明。
struct CANDIDATE{
string candiFN;
string candiLN;
int partyID;
int votes;
};
制作任何數組的方式相同。 下面是長度為5的數組。
CANDIDATE foo [5];
然后,您可以根據需要填寫它
for (unsigned int i = 0; i < 5; ++i)
{
CANDIDATE temp("first", "second", 1, 2);
foo[i] = temp;
}
要么
for (unsigned int i = 0; i < 5; ++i)
{
CANDIDATE temp;
temp.candiFN = "first";
temp.candiLN = "second";
temp.partyID = 1;
temp.votes = 2;
foo[i] = temp;
}
請注意,在C ++中,使用std::vector
可為大多數應用程序帶來更多的安全性和靈活性。
std::vector<CANDIDATE> bar;
for (unsigned int i = 0; i < 5; ++i)
{
CANDIDATE temp("first", "second", 1, 2);
bar.push_back(temp);
}
您可以簡單地做到這一點:
struct CANDIDATE{
string candiFN;
string candiLN;
int partyID;
int votes;
}array[5];
//just add an array between } and ;
您可以創建一個值數組
CANDIDATE foo[5];
或指針數組
CANDIDATE* foo = new CANDIDATE[5];
第一個進入堆棧,第二個進入堆棧,需要手動刪除
無論如何考慮使用std::vector
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.