📅  最后修改于: 2023-12-03 15:35:50.780000             🧑  作者: Mango
在C/C++中,'->'是一个操作符,它用于访问指向结构体或类的指针的成员。
指针->成员
其中,指针是指向结构体或类的指针,成员是指结构体或类的成员变量或成员函数。
下面是一个示例程序,用于演示如何使用'->'操作符访问结构体的成员:
#include <stdio.h>
struct person {
char name[20];
int age;
};
int main() {
struct person p = {"Tom", 20};
struct person *ptr = &p;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}
在上面的程序中,我们定义了一个结构体person
,包含两个成员:name
和age
。然后我们定义了一个person
类型的变量p,并初始化它的值。接着,我们定义了一个指向person
类型结构体的指针ptr
,并将它指向p。
使用'->'操作符,我们可以通过ptr->name
和ptr->age
来访问结构体person
的成员变量。这里,ptr->name
等效于(*ptr).name
,其中*ptr
是指向结构体的指针。
输出结果:
Name: Tom
Age: 20
const
关键字。(*ptr).fun()
的方式进行调用。