赋值时将整数赋给指针,未作类型转换
本帖最后由 xiguaxue 于 2012-11-08 18:43:05 编辑 编译时出现警告:赋值时将整数赋给指针,未作类型转换
不知怎么解决,求帮忙解决
/*实现一个简单的 ls 命令*/
#include <sys/types.h>
#include <dirent.h>
#include <stdlib.h>
#include <stdio.h>
int get_dir_name(const char *path)
{
DIR *mydir;
struct dirent *p;
if( mydir=opendir(path)==NULL)
{
printf("the path is error!");
return -1;
}
while(p=readdir(mydir)!=NULL)
{
printf("%s",p->d_name);
}
closedir(mydir);
return 0;
}
int main()
{
get_dir_name("./");
}
[解决办法]
= 和 == 的优先级和结合性