c++认识结构体指针(注意 . 操作符 和 -> 操作符的使用 )
作者:野牛程序员:2023-12-28 11:51:55 C++阅读 2792
C++中结构体指针用于指向结构体的实例,而. 操作符用于结构体变量直接访问结构体的成员,-> 操作符则用于通过结构体指针间接访问结构体成员。
以下是在C++中使用结构体指针的示例:
#include <iostream>
#include <cstring>
// 定义结构体
struct Person {
char name[50];
int age;
float height;
};
int main() {
// 创建结构体实例
Person person1;
// 创建结构体指针
Person *ptrPerson;
// 将结构体指针指向结构体实例
ptrPerson = &person1;
// 通过结构体指针直接访问结构体成员(使用 . 操作符)
strcpy(ptrPerson->name, "John Doe");
ptrPerson->age = 25;
ptrPerson->height = 175.5;
// 通过结构体指针间接访问结构体成员(使用 -> 操作符)
std::cout << "Name: " << ptrPerson->name << std::endl;
std::cout << "Age: " << ptrPerson->age << std::endl;
std::cout << "Height: " << ptrPerson->height << std::endl;
return 0;
}这个例子中,ptrPerson 是指向 Person 类型的指针,通过 -> 操作符可以方便地访问结构体成员,避免了使用 (*ptrPerson).name 这样的繁琐语法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++中引用在函数中的使用
- 下一篇:c++认识指针和函数 (注意值传递和地址传递)
