[英]How would you rewrite this struct pointer?
您将如何使用结构指针运算符->
重写以下语句:
*(*strPtr).num = 10
我对这甚至代表什么感到困惑。 这是某种双指针吗?
结构可能看起来像
struct str { int* num; };
与strPtr
声明像
str* strPtr;
您的代码在strPtr
指向的str
的num
指向的位置存储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.