python - 遍历我的数据结构,并为其输入随机值

标签 python c++ c linux data-structures

我有一个非常大的数据结构。 只有 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/

相关文章:

解析此字符串的 Pythonic 方式?

c - scanf 读取可变数量的字符

c - SDL Audio - 只播放静态噪音

python - Psycopg2 SSL Anaconda 支持未编译

python - 这个简单的 python 代码有什么问题?

c++ - 在 QT 中通过应用程序边框显示弹出窗口小部件

c++ - git merge 没有冲突就代表一切正常吗?

c++ - mmap 从文件中读取陈旧的整数数组

我们不能初始化自动数组变量吗?

python - 在 Python 2/3 中访问函数内部的全局变量时出现异常