【发布时间】:2014-07-26 17:02:15
【问题描述】:
在阅读C traps and Pitfalls时,我遇到了以下代码sn-p:
struct logrec{
int date;
int time;
int code;
} // semicolon is missing
main()
{
..
..
}
注意 } 后缺少分号,这使得 main() 返回结构。
而不是问main()返回结构的问题[因为main()返回非int是未定义的行为],所以我想问任何其他fun()的问题。例如
struct Abc{int a;} fun(){
Abc a1; //Error : Unknown type name 'Abc'
}
int main(){
.....
}
正如评论声明Abc a 中提到的,给出错误Unknown type Abc。
所以我对此有两个问题:
- 结构 Abc 的范围是什么?
- 如果我不能在
fun()中声明任何 Abc 类型的变量,那么如何 我可以返回 struct Abc 吗?
【问题讨论】:
-
logrec不在该 PDF 中? -
哦,实际上我有一个没有注意到版本的硬拷贝,对不起
标签: c