标签: c generics type-conversion c11
为了使一些_Generic表达式正常工作,似乎唯一的选择是将整数类型转换为结构类型,反之亦然,这些无意义的转换只存在于非选定表达式中。我无法明确回答关于这是否符合c11标准的问题。
答案 0 :(得分:2)
简单回答:
在C中,您无法将整数(或任何标量值)转换为结构类型,也无法将结构对象转换为整数。
您可以使用指针(如注释中的Qix所述)来实现相同的功能,然后取消引用转换后的对象,但它会通过违反别名规则并可能违反对齐来调用未定义的行为。