我有一个非常大的数据结构。 只有 1 个结构。 现在,这个结构下有许多子结构等等。 我必须将随机值放入该结构的每个变量中。 我会手动完成它,但是它下面有 10000 多个变量。 这是一个又长又深的结构,结构下有结构。
for eg -> 这只是一个例子,实际结构很大
struct qwerty{
unsigned short catch;
unsigned short port;
MediaAuthType_e mediaAuth;
typeShortNatmr NAT;
typeDynEpDom domain;
typeRDomList domainlist;
typeDom domainSize;
};
现在这些数据类型中的每一个都有其下的子结构 例如,对于上面的 MediaAuthType_e 数据类型,我们有一个结构为
struct MediaAuthType_e
{
int nunkhdr;
msg_body_list* unknown_msg_body;
int unknown_msg_body_count;
SipLssHandle Handle;
InfoEntry *dfo;
char* ua_uri;
char* accept;
void* s_contact;
char* branch;
char* chargeNum;
int 100Supported;
int 100Required;
};
等等。
有人可以帮忙吗? 我只需要为我的每个变量存储随机值? 我可以自动执行此过程吗?
编辑:
我这样做的原因是, 我必须将数据编码为 xdr 格式并将其解码以获得相同的值
最佳答案
以下伪代码将分配随机值。但是,指针将不是有效的指针!它只是用顺序值填充整个内存区域。
unsigned long int i; // in case your structure is too Big!
struct MediaAuthType_e *my_MediaAuthType_e;
my_MediaAuthType_e = malloc(sizeof(struct MediaAuthType_e));
char *tmp = (char *)my_MediaAuthType_e;
for(i = 0; i < sizeof(struct MediaAuthType_e); i++)
{
*tmp = (i%255); // Assign some values at each byte, use your logic to assign random values.
tmp++;
}
关于python - 遍历我的数据结构,并为其输入随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51497357/