gpt4 book ai didi

c - 需要帮助重置 C 中的一些结构

转载 作者:行者123 更新时间:2023-11-30 17:18:13 25 4
gpt4 key购买 nike

我已经用值填充了以下结构,我不知道如何再次将它们清空,尤其是最后两个,因为它们包含指针值。如有任何帮助,我们将不胜感激。

struct HEADER
{
unsigned short id;
unsigned char rd :1;
unsigned char tc :1;
unsigned char aa :1;
};


struct QUESTION
{
unsigned short qtype;
unsigned short qclass;
};

struct R_DATA
{
unsigned short type;
unsigned short class;
unsigned int ttl;
unsigned short data_len;
};

struct RES_RECORD
{
unsigned char *name;
struct R_DATA *resource;
unsigned char *rdata;
};

typedef struct
{
unsigned char *name;
struct QUESTION *ques;
} QUERY;

最佳答案

由于嵌套的结构和指针,您不能使用 bzero 或 memset()。您只需将这些值设置为 0 并释放它们,然后以正确的顺序将它们设置为 NULL。换句话说,不要将对包含未释放指针的任何内容的引用置为 NULL。

简单明了的东西

关于c - 需要帮助重置 C 中的一些结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com