如何在C ++中访问Struct中的结构?

时间:2014-01-28 19:13:53

标签: c++ arrays struct

我正在尝试像string ModelName一样访问变量int SalesDealer.Modelo.ModelName,但它无效。如何访问这些变量以填充结构?

PD:编译器说“经销商”应该有一个类类型。

const int MAXIMODEALERS = 20;
const int MAXIMOMODELOS = 6;
struct Detail
{
    string ModelName;
    int Sales;
};

struct Element
{
        string   CompanyName;
        Detail  Modelo[MAXIMOMODELOS];
};

Element Dealer[MAXIMODEALERS];

1 个答案:

答案 0 :(得分:5)

Element Dealer[MAXIMODEALERS];

声明类型Element的对象数组,但是:

Dealer.Modelo.ModelName = "something";

正在处理Dealer因为它是Element的单个实例,而不是数组。您需要使用索引来访问具体元素(Modelo相同):

Dealer[SomeIndex].Modelo[OtherIndex].ModelName = "something";