免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1511 | 回复: 2
打印 上一主题 下一主题

[C++] 知道这段代码的输出吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-21 16:52 |只看该作者 |倒序浏览
  1. #include <stdlib.h>
  2. #include <string>
  3. #include <stdio.h>

  4. #define size 5

  5. main()
  6. {
  7.   char *xx[size] =
  8.   {
  9.     "zhangsan",
  10.     "lisi",
  11.     "maozedong",
  12.     "zhaoliu",
  13.     "wangwu"
  14.   };

  15.   char **choices = 0;
  16.   int i;
  17.   choices = (char **)alloca((sizeof(const char *) * size) + 1);
  18.   for(i=0; i < size; i++) {
  19.     char heading[4];
  20.     sprintf(heading, "%d: ", i);
  21.     heading[3] = '\0';
  22.     std::string str;
  23.     str += heading;
  24.     str += xx;
  25.     choices = (char *)str.c_str();
  26.   }
  27.   choices = NULL;

  28.   for(int k=0; k< size; k++) {
  29.     if(choices[k]) {
  30.       fprintf(stdout, "%s\n", choices[k]);
  31.       //free(choices[k]);
  32.     }

  33.   }

  34. }
复制代码


[ 本帖最后由 grep_one 于 2008-3-21 16:55 编辑 ]

论坛徽章:
26
处女座
日期:2016-04-18 14:00:4515-16赛季CBA联赛之深圳
日期:2020-06-02 10:10:5015-16赛季CBA联赛之广夏
日期:2019-07-23 16:59:452016科比退役纪念章
日期:2019-06-26 16:59:1315-16赛季CBA联赛之天津
日期:2019-05-28 14:25:1915-16赛季CBA联赛之青岛
日期:2019-05-16 10:14:082016科比退役纪念章
日期:2019-01-11 14:44:062016科比退役纪念章
日期:2018-07-18 16:17:4015-16赛季CBA联赛之上海
日期:2017-08-22 18:18:5515-16赛季CBA联赛之江苏
日期:2017-08-04 17:00:4715-16赛季CBA联赛之佛山
日期:2017-02-20 18:21:1315-16赛季CBA联赛之天津
日期:2016-12-12 10:44:23
2 [报告]
发表于 2008-03-21 20:42 |只看该作者
不知道,请教高人~

论坛徽章:
0
3 [报告]
发表于 2008-03-22 10:27 |只看该作者
编译,执行 不就知道了嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP