动态定义结构体大小的问题

yorkzjy yorkzjy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,我有个问题。

假如我先前定一了一个结构体
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的大小是临时决定的。

不知道有没有办法解决这个问题。

小弟菜,请高手指教。
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
yorkzjy
C++ 语言 65,214 成员 250,514 内容