[求助]请教if(p)*p=0;在函数中的作用
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
2006-03-24 17:45
???没人会吗???
2006-03-24 22:56
2006-03-25 00:33
碰到回车符就变成结束符
其实偶是想问为什么要加上if(p)*p=0;这一步加不加有什么不同,不是问它实现的功能.
另外真的可以用0代替'\0'吗(先不管规不规范,呵呵代码不是偶写的哈)
2006-03-25 02:07
2006-03-25 10:45
知道了,呵呵谢谢斑竹.
2006-03-25 15:35