需要帮助重置C中的静态全局变量

时间:2012-07-15 15:50:12

标签: c reference struct

我会直接来到这里,对于C来说我是一个绝对的新手,我在这里有点偏离我需要一些帮助。我正在调整一些源代码,需要重置一些静态全局变量,以便它们可以再次使用。我已经尝试过各种各样的事情,这些事情只会以糟糕的访问错误结束 - 任何帮助都会受到赞赏。

static struct option long_options[2 * countof (option_data) + 1];
static char short_options[128];
static unsigned char optmap[96];

这是我尝试过的:

memset(&long_options[0], 0, 2 * countof (option_data) + 1);
memset(&short_options[0], 0, sizeof(short_options));

1 个答案:

答案 0 :(得分:1)

memset(long_options, 0, sizeof(long_options));
memset(short_options, 0, sizeof(short_options));
memset(optmap, 0, sizeof(optmap));