[c 语言谜题] 程序填空,老程序员来做做

2018 年 9 月 26 日
 shilyx
#include <stdio.h>

int main() {
[]
printf("%p\n", **************************************************************p);
return 0;
}

在 [] 标记内加入一条语句,使得:
1、程序编译通过,无错误(警告随意);链接通过,无错误(警告随意)
2、程序能够运行,无崩溃和运行时错误
3、源代码为.c 文件
4、如果用 vs,则使用 Release 配置;用 gcc 也行
5、加入的语句不能忽略分号
6、printf 一句必须能够正常输出内容

问:
1、要加入的语句的长度最小是几(含分号、空白、字符、符号等)?
2、这个最小长度的语句的 sha256 哈希值是多少?

ps:为了确保为数不多的趣味性,请勿直接贴出语句。
7325 次点击
所在节点    程序员
69 条回复
yemoluo
2018 年 9 月 27 日
@shilyx 这种奇巧的问题,对我特别有吸引力,一下子学了好多知识的感觉
z0z
2018 年 9 月 27 日
昨天我差点被这道题整死
whoami9894
2018 年 9 月 27 日
9 字符的那个…… gcc 支持闭包吗
shilyx
2018 年 9 月 27 日
shilyx
2018 年 9 月 27 日
@whoami9894 gcc 的私有扩展,局部函数。

估计当年和 pascal 交过手,pascal 支持局部函数。
wheeler
2018 年 9 月 27 日
@shilyx
9
#include <stdio.h>

int main() {
p();}p(){
printf("%p\n", **************************************************************p);
return 0;
}
noinil
2018 年 9 月 27 日
弱弱地问一下, 你们写的一长串字符是怎么用的啊?
besto
2018 年 9 月 28 日
@noinil sha256 值
marvinGet
2018 年 9 月 28 日
@wheeler 收下膝盖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/492705

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX