C语言中如何将数组清空?

Jer*_*eca 6 c arrays initialization

我正在尝试创建一个空数组。这是我的代码:

if(n == 0 || n == 1)
{
    factors[] = {};
}
Run Code Online (Sandbox Code Playgroud)

然而,它说它需要 [] 和 {} 内的表达式。做这样的事情的正确语法是什么?

Som*_*ude 1

从技术上讲,你不能将数组设为空。数组的大小是固定的,无法更改。

如果要重置数组中的,请从另一个具有默认值的数组复制,或循环遍历数组并重置每个值。