在C++中,指针数组是由指针组成的数组。通过指针数组,我们可以访问结构的成员。
首先,让我们了解一下结构体。结构体是一种用户自定义的数据类型,它允许我们将不同类型的数据组合在一起。结构体的成员可以是不同的数据类型,包括基本数据类型和其他结构体类型。
假设我们有一个结构体定义如下:
struct Person {
int age;
char name[20];
};
现在,我们可以创建一个指针数组来存储多个Person结构体的地址:
Person* people[3];
这个指针数组可以存储3个Person结构体的地址。接下来,我们可以使用指针数组来访问结构体的成员。
// 创建结构体对象
Person person1 = { 25, "John" };
Person person2 = { 30, "Alice" };
Person person3 = { 35, "Bob" };
// 将结构体对象的地址存储到指针数组中
people[0] = &person1;
people[1] = &person2;
people[2] = &person3;
// 通过指针数组访问结构体的成员
cout << "Person 1: " << people[0]->name << ", " << people[0]->age << " years old" << endl;
cout << "Person 2: " << people[1]->name << ", " << people[1]->age << " years old" << endl;
cout << "Person 3: " << people[2]->name << ", " << people[2]->age << " years old" << endl;
在上面的代码中,我们使用指针数组people
存储了3个Person结构体的地址。然后,我们通过指针数组访问每个结构体的成员,使用箭头运算符->
来访问结构体指针的成员。
这样,我们就可以通过指针数组来访问结构体的成员了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云