📜  箭头运算符->在C C ++中带有示例(1)

📅  最后修改于: 2023-12-03 14:56:44.584000             🧑  作者: Mango

箭头运算符 -> 在 C/C++ 中

介绍

箭头运算符 -> 是 C/C++ 语言中的一个重要的运算符,它用于从指针所指向的对象中访问其成员。它与点运算符 . 功能类似,区别在于点运算符用于直接访问一个结构体或类的成员,而箭头运算符用于访问一个指向结构体或类的指针所指向的成员。

语法

箭头运算符的语法为:

pointer->member

其中 pointer 是一个指向结构体或类的指针,member 是该结构体或类中的成员名。

示例

以下是一个使用箭头运算符的示例程序:

#include <iostream>
using namespace std;

struct Person {
    string name;
    int age;
};

int main() {
    Person* p = new Person;
    p->name = "Tom";
    p->age = 20;
    cout << "Name: " << p->name << endl;
    cout << "Age: " << p->age << endl;
    delete p;
    return 0;
}

该程序定义了一个结构体 Person,包含一个字符串类型的成员 name 和一个整数类型的成员 age。在 main 函数中,通过 new 关键字动态分配一个 Person 类型的对象,并将其地址赋给一个指向 Person 的指针 p。然后,使用箭头运算符 -> 访问该对象的成员 nameage,并输出它们的值。最后,使用 delete 关键字释放动态分配的内存。

总结

箭头运算符 -> 是 C/C++ 中一个非常重要的运算符,它能够方便地从指针所指向的对象中访问其成员。在开发过程中,我们应该根据具体的应用场景灵活使用箭头运算符和点运算符,以便更好地利用它们的优势。