在C++中,可以使用点运算符(.)或箭头运算符(->)来访问结构数组中的结构成员。
如果结构数组的元素是通过值传递的,可以使用点运算符来访问结构成员。例如,假设有一个结构定义如下:
struct Person {
std::string name;
int age;
};
然后创建一个结构数组:
Person people[3];
可以通过以下方式访问结构数组中的结构成员:
people[0].name = "Alice";
people[0].age = 25;
如果结构数组的元素是通过指针传递的,可以使用箭头运算符来访问结构成员。例如,假设有一个结构定义如下:
struct Person {
std::string name;
int age;
};
然后创建一个结构指针数组:
Person* people[3];
可以通过以下方式访问结构数组中的结构成员:
people[0] = new Person;
people[0]->name = "Bob";
people[0]->age = 30;
需要注意的是,在使用指针访问结构成员之前,必须先为每个结构指针分配内存,例如使用 new
运算符。
总结起来,通过点运算符或箭头运算符,可以在C++中访问结构数组中的结构成员。
领取专属 10元无门槛券
手把手带您无忧上云