C字谜

写什么代码来代替“//你的代码”,这样下面的代码就可以打印20。

null

#include <stdio.h>
int f();
int main()
{
int a = 0;
f();
printf ( "%d" ,a);
return 0;
}
int f()
{
// your code
}


输出:

20 

我们强烈建议您尽量减少浏览器,并先自己尝试

这个问题似乎是一个技巧性的问题,因为不发送函数就不可能更新函数中的局部变量,我们不能将“a”的值设为20,但对于输出20,我们可以将函数f写成如下-

#include <stdio.h>
int f();
int main()
{
int a = 0;
f();
printf ( "%d" ,a);
return 0;
}
int f()
{
printf ( "2" );
}


2将由f()打印,0将由a打印

感谢卡鲁蒂提出上述解决方案。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享