struct ack {
char a, b, c;
};
main()
{
struct ack bad;
foo(bad);
}
foo(c)
struct ack c;
{
}
这是 gcc 中的一个测试用例。当我尝试使用 gcc4.8 编译它时,它编译没有问题。但是,我了解到您必须在main之前声明您的函数。为什么这甚至可以编译?
struct ack {
char a, b, c;
};
main()
{
struct ack bad;
foo(bad);
}
foo(c)
struct ack c;
{
}
这是 gcc 中的一个测试用例。当我尝试使用 gcc4.8 编译它时,它编译没有问题。但是,我了解到您必须在main之前声明您的函数。为什么这甚至可以编译?