相关疑难解决方法(0)

C全局匿名结构/联合

我有一个uint64变量,通常只需要高或低32位访问.我使用的是32位ARM Cortex M0,为了提高速度,我试图将uint64变量与C中的两个uint32变量重叠,使用匿名结构,希望避免指针算法访问成员.

我正在尝试做什么?可能是使用命名联合同样快,但现在我只是感兴趣,如果它可以没有.以下内容无法成功编译:

http://goo.gl/ejx37y

#include <stdint.h>

volatile union {
  uint64_t ab;
  struct { uint32_t a, b; };
};

int main(void)
{
  a = 1;
};
Run Code Online (Sandbox Code Playgroud)

c embedded struct arm anonymous

0
推荐指数
2
解决办法
1015
查看次数

标签 统计

anonymous ×1

arm ×1

c ×1

embedded ×1

struct ×1