我应该使用哪个头文件来调用 #include
,以便将 PATH_MAX 作为 int 类型来调整字符串大小?
我想声明:
char *current_path[PATH_MAX];
但是当我这样做时,我的编译器(在Linux上使用的Clang/LLVM)会发出以下错误:
recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX'
char *current_path[PATH_MAX];
^
我尝试过谷歌搜索,但仍然没有找到解决办法。
#include <limits.h>
并不能解决这个问题或错误。
我是否正确地认为PATH_MAX的值是int类型?
char current_path[PATH_MAX];
代替char *current_path[PATH_MAX];
,因为你需要一个字符串而不是一个指针数组。 - John Carter