Arrays C++;结构数组 在我学习C++的过程中,我遇到了一个我不懂的课。它是:创建结构数组,或者创建struct类型的数组。我似乎不明白它们是怎么工作的。有人能给我解释一下吗,或者让我看一本好的教程?我自己也看过了,但找不到任何能很好解释的东西。谢谢。
您可以使用struct作为类型来声明数组,而不是int或其他基本类型。例如: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> 假设你有一个汽
int intArray[size];
struct myStruct structArray[size];
您可以使用
size
int
值填充intArray
,并使用intArray[i]
引用它们。同样,在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;
}