Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

->使用报错情况(未完)

1. 当->和&或*等同时出现时如
/*伪代码*/

StructA pxListItem;  //结构体数据类型A
&pxListItem->xItemValue = xValue;    

上面代码本意是为了将结构体pxListItem下的xItemValue属性赋值为xValue,但按上面写法会出现报错

这是由于->的优先级比&高,执行的顺序是

/*伪代码*/

StructA pxListItem;  //结构体数据类型A
&(pxListItem->xItemValue) = xValue; 

即对结构体本身进行->操作,这导致报错,所以正确写法应该是

/*伪代码*/

StructA pxListItem;  //结构体数据类型A
(&pxListItem)->xItemValue = xValue;   

令其先执行&,此时得到指针类型再进行->操作,正确

posted on   Toriyung  阅读(22)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示