动态定义结构体大小的问题
大家好,我有个问题。
假如我先前定一了一个结构体
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的大小是临时决定的。
不知道有没有办法解决这个问题。
小弟菜,请高手指教。
假如我先前定一了一个结构体
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的大小是临时决定的。
不知道有没有办法解决这个问题。
小弟菜,请高手指教。
...全文
相关推荐
sizeof求struct结构体内存大小的问题
该文件详细介绍了用sizeof求取struct结构体内存大小的各种情况
结构体内存对其计算结构体大小
结构体内存对其计算结构体大小,大神总结,很有用,结构体内存对其计算结构体大小,结构体内存对其计算结构体大小结构体内存对其计算结构体大小
结构体大小问题
本文介绍了计算的方法、对其方式等内容。
sizeof进行结构体大小的判断.
sizeof进行结构体大小的判断.sizeof进行结构体大小的判断.sizeof进行结构体大小的判断.
C++中结构体占内存空间大小的判断
1、功能: 申明一个结构体,在以下四种情况下判断其占有的内存空间的大小; 2、程序及其代码 2.1 大化对其原则 代码一:结构体中不包含字符串变量的时候; // 结构体占内存空间的判断.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "String.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { typedef struct STUDENT_INFO


