我有一个由外部工具生成的C结构体。它看起来像这样:在结构内引用结构体
typedef struct externalStruct{
int msgID;
struct internalStruct {
long someValue;
} *internalStruct ;
} externalStruct_t;
执行以下操作留下internalStruct指着堆了一些随机值:
externalStruct_t* newExternalStruct = new externalStruct_t;
因此,这里是我的问题:
如何正确实例化指针“ internalStruct“?
您不能使用'new'在C中实例化任何东西,你可能是指C++? – Kninnug
C中有'new'吗?你的意思是C++,还是你在寻找'malloc(sizeof(externalStruct_t))'? –