C函数(不带参数)调用参数

leo*_*n22 2 c function

我想知道这样的事情是可能的:

// declaration
void func();

int main()
{
    int ar[] = { 1, 2, 3 };
    func(ar); // call with parameter
    return 1;
}

void func() // no parameters
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释我这个,尤其是我怎么能访问arfunc()

zeg*_*jan 9

在C(不是C++)中,声明为的函数func()被视为具有未指定数量的无类型参数.没有参数的函数应该显式声明为func(void).