【问题标题】:Which of these two methods returns the pointer to a structure member这两种方法中的哪一种返回指向结构成员的指针
【发布时间】:2014-06-03 15:20:53
【问题描述】:
struct
{
   Uint32 oneval;
   Uint32 twoval;
} mydata_t;

Uint32 *valptr;
mydata_t astruct;

valptr = &asturct.twoval;

valptr = &(astruct.twoval);

其中哪一个给出了指向 twoval 的 Uint32 指针??

【问题讨论】:

  • 您自己对此有什么想法吗?
  • 我对 &(astruct.twoval) 进行了编程,我认为这是正确的,但我没有得到正确的结果。
  • 也可能是其他错误的代码
  • 谢谢,我知道这是一个可笑的简单问题,就像那些投反对票的人一样,但我只是在我最喜欢的 c 书籍中找不到直接答案。我想我应该已经弄清楚了。

标签: c


【解决方案1】:

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence

它们都以“。”的形式出现。优先级高于“&”

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多