C 中什么时候用p什么时候用p-?
在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->访问结构体成员
原文地址: https://www.cveoy.top/t/topic/b5ih 著作权归作者所有。请勿转载和采集!