将struct转换为int,反之亦然

时间:2015-05-13 18:49:51

标签: c generics type-conversion c11

为了使一些_Generic表达式正常工作,似乎唯一的选择是将整数类型转换为结构类型,反之亦然,这些无意义的转换只存在于非选定表达式中。我无法明确回答关于这是否符合c11标准的问题。

1 个答案:

答案 0 :(得分:2)

简单回答:

在C中,您无法将整数(或任何标量值)转换为结构类型,也无法将结构对象转换为整数。

您可以使用指针(如注释中的Qix所述)来实现相同的功能,然后取消引用转换后的对象,但它会通过违反别名规则并可能违反对齐来调用未定义的行为。

相关问题