【问题标题】:Can we use pointer of enum variable in C [duplicate]我们可以在C中使用枚举变量的指针吗?
【发布时间】:2018-03-08 14:02:18
【问题描述】:
enum States { state1 , state2 };

States var = state2;

我可以在 C 中使用枚举变量的地址吗?例如fun(&var);

【问题讨论】:

  • 是的,你可以使用枚举变量的地址..
  • 是什么让你认为你不能?
  • 您遇到了什么问题?获取地址很好,但是如果您遇到编译错误之类的问题,请在您的问题中包含相关信息。

标签: c


【解决方案1】:

一旦你创建了一个变量,你就拥有了一个对象。你可以取那个对象的地址就好了。

但是,您可能不会做的是获取枚举器的地址。 IE。与fun(&state1);fun(&state2); 完全不同。

【讨论】:

    【解决方案2】:

    是的,枚举是可以获取地址的对象。

    C 中唯一没有地址的对象是位域和使用register 存储类说明符声明的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      • 2022-01-02
      • 2011-06-12
      相关资源
      最近更新 更多