关于指针结构体函数中指针变量的赋值&的问题思路

关于指针结构体函数中指针变量的赋值&的问题思路

今天做到了结构体函数,需要用指针进行解决,之前一直搞不清一个问题,就是给指针赋值的时候赋值变量什么时候用&,什么时候不用。今天搞明白了,下面上图

第一种情况:不需要赋&

这里写图片描述
这时候为什么不需要赋&?经过我这小白多次调试,发现指针*pStudent 的指向是一个结构体数组,在数组(包括结构体数组)中,数组名称即为首地址,如果此时在数组前加上&就是重复,当然会报错啦,
例如:
这里写图片描述

第二种情况:不需要赋&
当指针指向的不是数组时,那么此时就需要在指针指向的变量前加&,废话不多说,上图这里写图片描述
如果这时候你不加&就会出现如下错误
这里写图片描述

最后再啰嗦几句,指针p的类型一定要是结构体Array的类型,即一定要与结构体a,b的类型一样,这样才能够传址

-

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值