如果一个结构只用在一个函数中,我可以在那个函数中声明它吗?我可以这样做:
int func()
{
struct {
int a, b;
} s;
s.a=5;
return s.a;
}
gcc 被它噎住了,但它发出了一个看起来很奇怪的错误,我无法理解,而不是说“对不起,你不能那样做”。
如果一个结构只用在一个函数中,我可以在那个函数中声明它吗?我可以这样做:
int func()
{
struct {
int a, b;
} s;
s.a=5;
return s.a;
}
gcc 被它噎住了,但它发出了一个看起来很奇怪的错误,我无法理解,而不是说“对不起,你不能那样做”。