📜  –>(转到)在C C ++中(1)

📅  最后修改于: 2023-12-03 15:35:50.780000             🧑  作者: Mango

在C/C++中的'->'操作符介绍

在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,包含两个成员:nameage。然后我们定义了一个person类型的变量p,并初始化它的值。接着,我们定义了一个指向person类型结构体的指针ptr,并将它指向p。

使用'->'操作符,我们可以通过ptr->nameptr->age来访问结构体person的成员变量。这里,ptr->name等效于(*ptr).name,其中*ptr是指向结构体的指针。

输出结果:

Name: Tom
Age: 20
注意事项
  • 在使用'->'操作符之前,确保指针已经被初始化。
  • 在使用'->'操作符访问成员函数时,要考虑到该函数是否是const函数。对于const函数要使用const关键字。
  • 在使用'->'操作符访问成员函数时,也可以使用(*ptr).fun()的方式进行调用。