C++里面间接运算符(->)的作用是什么?怎么用??

2025-02-24 21:16:50
推荐回答(2个)
回答1:

->是一个整体,是用于指向结构体、C++中的class等含有子数据的指针用来取子数据是指针的指向运算符,通常与结构体一起使用。
具体使用方法可以参考如下程序:
#include
struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p->a == A.a,也就是1*/

回答2:

指向一些内存地址,既可以是数据的地址也可以是函数的地址。 例如:
int main()
{
A* a=tema;
a->name;
}
A* tema=new A;
class A
{
public: int num; char* name;
}