簡體   English   中英

C ++結構的數組

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

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