【发布时间】:2014-04-02 18:53:30
【问题描述】:
类似的东西有什么用
typedef struct
{
int field_1;
float field_2;
}*T;
在C?
由于struct是C中的数据类型,其中存储了T所指向的数据类型的相关信息,以及如何正确初始化声明为T var的变量var?
【问题讨论】:
-
T var = malloc(sizeof(*var)) -
@GrijeshChauhan 这是有效的标准
C语法吗?看起来像一种解决方法;我以前从未见过这个。 -
语法是有效的(否则程序将无法编译:))它可能是一种解决方法(见我的回答)
-
@Ashalynd 大多数情况下,即使是显示未定义行为迹象的代码也会编译,我问是因为这是我第一次看到这种语法,我无法想象真正有效在这是一种好的/唯一的编码方式时使用它。
-
你在哪里遇到的?如果您提供更多背景知识,您可能会得到更好的答案。