【发布时间】:2013-11-29 12:38:34
【问题描述】:
我的 char* 数组有问题-
char *original_file_name_list[500];
while(dp=readdir(dir)) != NULL) {
original_file_name = dp->d_name;
original_file_name_list[counter] = original_file_name;
printf("%s\n",original_file_name_list[0]);
printf("%d\n",counter);
counter++;
}
问题是,它可以很好地打印所有文件。它应该只打印第一个文件,对吗?
如果我尝试printf("%s\n",original_file_name_list[1]); 它不起作用,这意味着它只在第一个字符串中写入。知道为什么吗?
edit:编译器没有语法错误。
【问题讨论】:
-
counter2 永远不会增加,对吧?
-
@Constantin:当我在这里编写代码时,我犯了一个错误(已经修复)。对不起,很遗憾,这不是问题。