0

在我的程序(C语言)中,我需要一个函数,当调用它时会擦除结构数组的所有数据。它不是动态分配的数组,因此 free 将不起作用。除了必须遍历所有内容并将其设置为0之外,还有其他方法吗?

4

3 回答 3

2

在这种情况下,总会有一个循环。但是,memset()如果您不想自己添加循环,则可以使用。

于 2013-08-02T10:07:59.487 回答
0

尝试

memset(struct_variable_address, 0, sizeof(your_Struct));
于 2013-08-02T10:11:34.710 回答
0

擦除结构数组的所有数据。它不是动态分配的数组,因此在这种情况下使用memset()函数对于不想添加循环很有用。

于 2013-08-02T10:14:38.287 回答