c++认识结构体指针(注意 . 操作符 和 -> 操作符的使用 )
作者:野牛程序员:2023-12-28 11:51:55 C++阅读 2681
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++认识指针和函数 (注意值传递和地址传递)