我正在尝试像这样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];

最佳答案

Element Dealer[MAXIMODEALERS];


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

Dealer.Modelo.ModelName = "something";


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

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

10-03 00:43