繁体   English   中英

您将如何重写此结构指针?

[英]How would you rewrite this struct pointer?

您将如何使用结构指针运算符->重写以下语句:

*(*strPtr).num = 10

我对这甚至代表什么感到困惑。 这是某种双指针吗?

结构可能看起来像

struct str { int* num; };

strPtr声明像

str* strPtr;

您的代码在strPtr指向的strnum指向的位置存储10

可以重写为

*strPtr->num = 10;

像这样:

*strPtr->num = 10

似乎相应的语句看起来像

*strPtr->num = 10;

其中数据成员num类型为int *

例如

struct aStruct { int *num; } str;

str.num = new int;

aStruct *strPtr = &str;

*strPtr->num = 10;

要么

*( *strPtr).num  = 10;

考虑到后缀运算符->. 具有比一元运算符更高的优先级*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM