当前位置: 技术问答>linux和unix
求帮忙,警告:指针和整数比较,不知该怎么改
来源: 互联网 发布时间:2017-03-21
本文导语: #include #include #include int get_dir_name(const char *path) { DIR *mydir; struct dirent *myent; if((mydir=opendir(path))==NULL) { printf("the path is error!n"); return -1; } int i=0; while((myent=readdir(mydir))!=NULL) { if(myent->d_name[0]==".") ...
#include
#include
#include
int get_dir_name(const char *path)
{
DIR *mydir;
struct dirent *myent;
if((mydir=opendir(path))==NULL)
{
printf("the path is error!n");
return -1;
}
int i=0;
while((myent=readdir(mydir))!=NULL)
{
if(myent->d_name[0]==".") //问题,不知该怎么改?
continue;
printf("%stt",myent->d_name);
i++;
if(i%5==0)
printf("n");
}
closedir(mydir);
return 0;
}
int main()
{
get_dir_name("./");
}
#include
#include
int get_dir_name(const char *path)
{
DIR *mydir;
struct dirent *myent;
if((mydir=opendir(path))==NULL)
{
printf("the path is error!n");
return -1;
}
int i=0;
while((myent=readdir(mydir))!=NULL)
{
if(myent->d_name[0]==".") //问题,不知该怎么改?
continue;
printf("%stt",myent->d_name);
i++;
if(i%5==0)
printf("n");
}
closedir(mydir);
return 0;
}
int main()
{
get_dir_name("./");
}
|
if(myent->d_name[0]=='.') //问题,不知该怎么改?
|
if(myent->d_name[0]==".") //问题,不知该怎么改?
将双引号改成单引号就ok了
警告原因:"." 是字符串首地址,而myent->d_name[0]是char类型的整数
将双引号改成单引号就ok了
警告原因:"." 是字符串首地址,而myent->d_name[0]是char类型的整数
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。