gpt4 book ai didi

c - c中的本地结构

转载 作者:太空狗 更新时间:2023-10-29 17:20:46 24 4
gpt4 key购买 nike

如果一个结构体只在一个函数中使用,我可以在那个函数中声明它吗?我可以这样做吗:

int func()
{
struct {
int a, b;
} s;

s.a=5;

return s.a;
}

gcc 对此感到窒息,但它发出了一个我无法理解的非常奇怪的错误,而不是说“抱歉,你不能那样做”。

最佳答案

这是完全有效的 C89/C99/C11 代码,这是一个没有标记的结构,对象具有 block 作用域。检查 C99 6.7.2.3p6 以查看标记的标识符是可选的。

关于c - c中的本地结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com