Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays C++;结构数组 在我学习C++的过程中,我遇到了一个我不懂的课。它是:创建结构数组,或者创建struct类型的数组。我似乎不明白它们是怎么工作的。有人能给我解释一下吗,或者让我看一本好的教程?我自己也看过了,但找不到任何能很好解释的东西。谢谢。_Arrays_C++11_Struct - Fatal编程技术网

Arrays C++;结构数组 在我学习C++的过程中,我遇到了一个我不懂的课。它是:创建结构数组,或者创建struct类型的数组。我似乎不明白它们是怎么工作的。有人能给我解释一下吗,或者让我看一本好的教程?我自己也看过了,但找不到任何能很好解释的东西。谢谢。

Arrays C++;结构数组 在我学习C++的过程中,我遇到了一个我不懂的课。它是:创建结构数组,或者创建struct类型的数组。我似乎不明白它们是怎么工作的。有人能给我解释一下吗,或者让我看一本好的教程?我自己也看过了,但找不到任何能很好解释的东西。谢谢。,arrays,c++11,struct,Arrays,C++11,Struct,您可以使用struct作为类型来声明数组,而不是int或其他基本类型。例如: int intArray[size]; struct myStruct structArray[size]; 您可以使用sizeint值填充intArray,并使用intArray[i]引用它们。同样,在SturtRays中的每个地址都可以保存一个StultMyStRult,并且可以引用StultRay[i] /Cuth.< /P> < P>因为您正在学习C++,所以建议使用STL和容器开始使用。p> 假设你有一个汽

您可以使用struct作为类型来声明数组,而不是int或其他基本类型。例如:

int intArray[size];
struct myStruct structArray[size];

您可以使用
size
int
值填充
intArray
,并使用
intArray[i]
引用它们。同样,在SturtRays<代码>中的每个地址都可以保存一个StultMyStRult,并且可以引用StultRay[i] /Cuth.< /P> < P>因为您正在学习C++,所以建议使用STL和容器开始使用。p> 假设你有一个汽车结构:

struct Car {
    std::string color;
    int wheels;
};
现在,如果您有一辆以上的汽车要使用,您可以制作一系列汽车:

std::vector<Car> cars;
Car car1;
car1.color = "yellow";
Car car2;
car2.color = "green";
// Add the cars to your vector
cars.push_back(car1);
cars.push_back(car2);
// You are not limited to the number of cars.
// You can check how many cars you have:
int nrCars = cars.size(); 
std::矢量车;
小汽车1辆;
car1.color=“黄色”;
小汽车2辆;
car2.color=“绿色”;
//将汽车添加到向量中
汽车。向后推(car1);
汽车。向后推(car2);
//你不受汽车数量的限制。
//您可以查看您有多少辆车:
int nrCars=cars.size();
假设您想使用第一辆车:

std::cout << "Color of first car is: " << cars[0].color;
std::cout << "Color of second car is: " << cars[1].color;
// Make sure not to go past the number of cars, like cars[5]

std::你有关于数组的课程吗?你上过关于结构的课吗?试着把它结合起来。这看起来非常有意思, C>代码>而不是<代码> C++< /Cord>结构可以用在C++中,和C++一样,他在他的问题中讨论数组,而不是向量或任何其他容器对象。所以我根据我认为他要求的回答。
 for(int idx = 0; idx < cars.size(); ++idx) {
    std::cout << "Car nr " << idx << " is: " << cars[idx].color;
 }