一个读取数据的函数
int readdat()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
while(fget(xx[i],80,fp)!=NULL)
{ p=strchr(xx[i],'\n');
if(p)*p=0;
i++
}
maxline=i;
fclose(fp);
return 0;
}
其中
char *p;
p=strchr(xx[i],'\n');
不明白什么意思,c语言明确规定的,给指针变量复值,不能够这样的,只能够P=&a;
可是我的TC能够运行得到真确的结果?
还有
while(fget(xx[i],80,fp)!=NULL)
{ p=strchr(xx[i],'\n');
if(p)*p=0;
i++
}
maxline=i;
这段程序是用来记录maxline(数组的行)的,
可是我怎么就看不出
他的作用呢?
[ 此贴被kangtalc在2006-09-04 23:30重新编辑 ]