Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 结构C+的数组+;_C++_Arrays_Struct - Fatal编程技术网

C++ 结构C+的数组+;

C++ 结构C+的数组+;,c++,arrays,struct,C++,Arrays,Struct,我已经创建了struct,现在我需要为相应的struct创建一个数组。有人能帮我怎么做吗?我在网上看了一些东西,但不能真正理解它,所以有谁能给我一个关于如何创建结构数组的示例和解释吗 struct CANDIDATE{ string candiFN; string candiLN; int partyID; int votes; }; 与创建任何数组的方式相同。下面是一个长度为5的数组 CANDIDATE foo [5]; 然后你可以随意填 for

我已经创建了struct,现在我需要为相应的struct创建一个数组。有人能帮我怎么做吗?我在网上看了一些东西,但不能真正理解它,所以有谁能给我一个关于如何创建结构数组的示例和解释吗

 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;
}

与创建任何数组的方式相同。下面是一个长度为5的数组

CANDIDATE foo [5];
然后你可以随意填

for (unsigned int i = 0; i < 5; ++i)
{
    CANDIDATE temp("first", "second", 1, 2);
    foo[i] = temp;
}

您可以创建一个值数组

CANDIDATE foo[5];
或指针数组

CANDIDATE* foo = new CANDIDATE[5];
第一个在堆栈中,第二个在堆中,需要手动删除


无论如何要考虑使用<代码> STD::向量< /代码>

< p>可以制作一个值数组< /p>
CANDIDATE foo[5];
或指针数组

CANDIDATE* foo = new CANDIDATE[5];
第一个在堆栈中,第二个在堆中,需要手动删除


无论如何考虑使用<代码> STD::向量< /代码>

< P>你可以简单地这样做:

struct CANDIDATE{
    string candiFN;
    string candiLN;
    int partyID;
    int votes;  
}array[5];
//just add an array between } and ; 

您可以简单地执行以下操作:

struct CANDIDATE{
    string candiFN;
    string candiLN;
    int partyID;
    int votes;  
}array[5];
//just add an array between } and ; 

取决于数组的大小应为静态还是动态。对于结构来说,
CANDIDATE
是个坏名字,因为它看起来像预处理器宏;当字段包含在结构或类中时,不需要在字段中重复结构的名称。如果它只是firstName和lastName,那么它将是谁的名字和姓氏……如果不是候选名称的话?取决于数组的大小是静态的还是动态的。对于结构来说,
CANDIDATE
是个坏名字,因为它看起来像预处理器宏;当字段包含在结构或类中时,不需要在字段中重复结构的名称。如果它只是名字和姓氏,那么它会是谁的名字和姓氏……如果不是候选人的名字的话?如果你有
std::vector
std::array
(或者
boost::array
,对于C++11之前的版本)?除非你想让OP以艰苦的方式了解原始阵列的邪恶。好吧,他们要求一个阵列,所以他们得到了一个阵列!我也会在那里投一个向量,好的度量:不必要的向下投票,所以认为数组不是C++语言的一部分的用户将很快开始。不要将EMPACTHELACK作为另一个推送回退,它是一个委托。constructor@Cyber我认为今天很多C++初学者来自其他编程语言,数组非常安全和正常(例如Java甚至PHP)。当他们来到C++时,当他们谈论数组时,他们真正的意思是收集东西的标准方法。而C++中的代码是<代码> STD::vector < /COD>。为什么当你使用了<代码> STD::vector < /C> >和<代码> STD::数组< /C> >(或<代码> Boo::数组< /COD>为C++ 11)?除非你想让OP以艰苦的方式了解原始阵列的邪恶。好吧,他们要求一个阵列,所以他们得到了一个阵列!我也会在那里投一个向量,好的度量:不必要的向下投票,所以认为数组不是C++语言的一部分的用户将很快开始。不要将EMPACTHELACK作为另一个推送回退,它是一个委托。constructor@Cyber我认为今天很多C++初学者来自其他编程语言,数组非常安全和正常(例如Java甚至PHP)。当他们来到C++时,当他们谈论数组时,他们真正的意思是收集东西的标准方法。C++中的代码是:代码> STD::vector < /代码>。