在C语言中,使用p.和p->的区别在于p的类型。如果p是一个结构体类型的变量,则应该使用p->来访问结构体成员;如果p是结构体类型的指针,则应该使用p->来访问结构体成员。而如果p是一个结构体类型的变量,并且需要访问结构体成员,则应该使用p.来访问结构体成员。

例如,假设有以下结构体定义:

struct student {
    char name[20];
    int age;
};

若要访问结构体变量s的成员name和age,可以使用以下方式:

struct student s = {"Tom", 18};   // 定义结构体变量s并初始化
printf("%s %d\n", s.name, s.age); // 使用s.访问结构体成员

而如果有一个指向结构体的指针p,可以使用以下方式访问结构体成员:

struct student *p = &s;          // 定义指向结构体的指针p并初始化
printf("%s %d\n", p->name, p->age); // 使用p->访问结构体成员
C 中什么时候用p什么时候用p-?

原文地址: https://www.cveoy.top/t/topic/b5ih 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录