繁体   English   中英

如何将指针转换为未命名的结构指针?

[英]How to cast pointer to unnamed struct pointer?

前几天我有这个结构:

struct foo_t {
  char a, b, c;
} *foo = (foo_t*)untyped_memory;

…但是为其命名类型太过分了。 但是,其未命名形式:

struct {
  char a, b, c;
} *bar = untyped_memory;

...由于指针类型不兼容而无法编译。

有什么办法可以使其工作?

如果您可以使用C ++ 11或更高版本,则可以使用decltype

struct {
  char a, b, c;
} *bar = (decltype(bar))untyped_memory;

暂无
暂无

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

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