我自己试了以下代码
#include <stdio.h>
void f(int x)
{
void p(int a)
{
printf("%d\n", a);
}
p(x);
}
int main()
{
f(10);
return 0;
}
是可以正常运行出结果的。
编译器 : gcc 4.5.2
编译指令 :gcc a.c
但老师上课说是错误的
我想知道是 函数嵌套是 undefined 的东西还是说在之后的c标准里面补充的内容?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。