当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击