日期:2014-05-16  浏览次数:21811 次

赋值时将整数赋给指针,未作类型转换
本帖最后由 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("./");
}

------解决方案--------------------
= 和 == 的优先级和结合性