- 论坛徽章:
- 0
|
- #include <stdlib.h>
- #include <string>
- #include <stdio.h>
- #define size 5
- main()
- {
- char *xx[size] =
- {
- "zhangsan",
- "lisi",
- "maozedong",
- "zhaoliu",
- "wangwu"
- };
- char **choices = 0;
- int i;
- choices = (char **)alloca((sizeof(const char *) * size) + 1);
- for(i=0; i < size; i++) {
- char heading[4];
- sprintf(heading, "%d: ", i);
- heading[3] = '\0';
- std::string str;
- str += heading;
- str += xx;
- choices = (char *)str.c_str();
- }
- choices = NULL;
- for(int k=0; k< size; k++) {
- if(choices[k]) {
- fprintf(stdout, "%s\n", choices[k]);
- //free(choices[k]);
- }
- }
- }
复制代码
[ 本帖最后由 grep_one 于 2008-3-21 16:55 编辑 ] |
|