关于结构体中什么时候用 “.“ 什么时候用“->“以及其他的问题

你的c++结构体是对象时使用 “.” ,是指针时用 "->"

struct test
{
	float a;
	int b;
};
test q; 		q为结构体
int a = q.a;	访问对象为 q 结构体 用 "."
test *p= &q; 	p为指向q结构体的指针
a=p->a; 		访问对象为 p 指针   用 "->"

注意:“.” 和 “->” 都是在指针上操作的

如果存在

struct node
{
	int date;
	node *l;
	node *r;	
}arr[100003]; 

不应该:arr[i].l = arr[k];
应该: arr[i].l = &arr[k];

因为arr[k]只是结构体数组中一个而非指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值