如何清空结构体的内容

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:52:53
typedef struct _node {
struct _node *next;
char code[MAX_CODE];
unsigned int count;
char tm_str[16];
} node_t;
这个是我的结构体
有什么办法能直接清空里面所有内容的
我用的是C语言 结构体内变量是不同的类型 MEMSET不可行。请教

楼主,请问不可以吗?
你是不是memset用错了?
我是这样的可以:
node_t *n1;
n1 = (node_t *)malloc(sizeof(node_t));
n1->count = 999;
printf("%d\n", n1->count);
memset(n1, 0, sizeof(node_t));
printf("%d\n", n1->count);

还有,请问楼主的意思是清空内容,还是释放内存?
如果是释放内存的话,就要用delete n1;

清空结构体的内容是不是置0啊?
node_t x;
ZeroMemory(&x,sizeof(node_t));

要释放节点空间,delete掉

手动把指针和数组都设置为0(NULL)。