我有一个数据包结构,它有一个用于字符串示例的变量 len:
BYTE StringLen;
String MyString; //String is not a real type, just trying to represent an string of unknown size
我的问题是如何在不知道成员大小(在本例中为字符串)的情况下在结构内实现此数据包。这是我希望它“看起来像”的示例
void ProcessPacket (PacketStruct* packet)
{
pointer = &packet.MyString;
}
我认为这是不可能的,因为编译器直到运行时才知道字符串的大小。那么怎样才能让它看起来高级又通俗易懂呢?
我需要构造它以记录每个数据包的原因,而用户实际上必须查看任何分析数据包的函数。
所以我可以将问题恢复到:有没有办法声明一个未定义大小成员的结构或类似结构的东西?