在我的程序(C语言)中,我需要一个函数,当调用它时会擦除结构数组的所有数据。它不是动态分配的数组,因此 free 将不起作用。除了必须遍历所有内容并将其设置为0之外,还有其他方法吗?
问问题
124 次
在这种情况下,总会有一个循环。但是,memset()
如果您不想自己添加循环,则可以使用。
尝试
memset(struct_variable_address, 0, sizeof(your_Struct));
擦除结构数组的所有数据。它不是动态分配的数组,因此在这种情况下使用memset()函数对于不想添加循环很有用。