c++中*、->、&

struct Student                                                  声明结构类型  Student,并说明一个成员
{
string name;
}
Student stu,*ptr;                                            ///声明一个Student结构类型的成员stu  以及指针ptr
ptr=&stu;                                                         //利用&取地址符将stu的地址赋值给ptr
cout<<ptr->name<<endl;                             //利用->去stu结构体内部的成员name

 

指向搜索结构体或类的指针调用成员时使用…比如有一个CGoods类,有data这样一个成员数据,定义一个对象CGoods a;再定义一个指针CGoods *ptr;那么a.data和ptr->data是同一个意思,都是调用成员数据data
 
-> ---C运算符,指向结构变量的指针,通过结构指针即可访问该结构变量。
-> ---C运算符
指向结构变量的指针
  一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。
  结构指针变量说明的一般形式为:
  struct 结构名 *结构指针变量名
优先级:1
含义:指向结构成员运算符
结构指向:自左向右
有用在链表指向中
例:
intmain()
{
A* a=tema;
a->name;
}
A* tema=new A;
class A
{
public:
int num;
char* name;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值