这是在C++中制作可变大小结构的最佳方法吗?我不想使用vector,因为初始化后长度不会改变.
struct Packet
{
unsigned int bytelength;
unsigned int data[];
};
Packet* CreatePacket(unsigned int length)
{
Packet *output = (Packet*) malloc((length+1)*sizeof(unsigned int));
output->bytelength = length;
return output;
}
Run Code Online (Sandbox Code Playgroud)
编辑:重命名变量名称和更改的代码更正确.
我需要C中的双链表,但它必须适用于不同的类型.在C++中,我们使用模板.我在哪里可以找到C中的示例,用于带有抽象类型项的双链表.
谢谢