动态定义结构体大小的问题
大家好,我有个问题。
假如我先前定一了一个结构体
struct Packet
{
....
int size;
...
uint64_t Value;
}Pkt;
然后在后面的程序中将这个Pkt各个变量初始化之后写到文件中//用 fwrite((void*)&Pkt, sizeof(Pkt)...);
可是现在情况变了,因为发现uint_64 Value 的容量不够存储,需要将uint64_t Value 改成数组的形式,大小是size。然后写这个数组到文件中(动态决定的)。
现在遇到的问题是: 如果定义uint64 *Value 的形式,写进文件的只是一个指向uint64_t 的指针,而我需要的是写数组的值到文件里面。可是size的大小是临时决定的。
不知道有没有办法解决这个问题。
小弟菜,请高手指教。