如何以有效的方式迭代我的文件变量?
我应该添加NULL作为我的最后一个值,还是做其他事情?
char *files[] =
{
"c1.txt",
"r1.txt",
"t2.c",
"d.cpp",
};
答案 0 :(得分:1)
有几种可能性。
NULL
作为最终条目,正如您自己建议的那样sizeof(files) / sizeof(char*)
。答案 1 :(得分:0)
你也可以定义像
这样的宏#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
...
int i;
for(i = 0; i < ARRAY_SIZE(files); i++)
{
printf("%s\n", files[i]);
}
这适用于任何类型的数组,无论其类型如何。