+ -
当前位置:首页 → 问答吧 → 又一道诡异的题目!

又一道诡异的题目!

时间:2010-08-20

来源:互联网

首先说明,此题目来自HTTP://WWW.PPURL.COM。注册时会出现这样的题目。

求大牛讲讲原理。
  1. #include <stdio.h>

  2. int n[]={0x48,                                                                                                               0x65,0x6C,0x6C,
  3. 0x6F,0x2C,0x20,
  4. 0x77,0x6F,0x72,
  5. 0x6C,0x64,0x21,
  6. 0x0A,0x00},*m=n;

  7. main(n){
  8.     if(putchar (*m)!='\0') main(m++);

  9.     getchar();
  10. }
复制代码
此题目我在VC6.0上就编译不过,在BCB6.0上倒是可以运行!

作者: chinesedragon   发布时间: 2010-08-20

长见识了。main的递归!

作者: zhangsuozhu   发布时间: 2010-08-20

就是把循环改了个方法写,n是全局的,实际上就是字符串,main就是自我迭代的函数,每次都让m步进一位,直到字符串尾0……

作者: daybreakcx   发布时间: 2010-08-20

数组的内容就是Hello world!

作者: hellioncu   发布时间: 2010-08-20