宝泉一日游:C语言问题的提问

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 14:34:14
我想问一下这两者有什么区别,可不可等同啊
feof(*P);
还有经常用到的*p!='\n';
这两个有没有什么区别啊.平常什么时候用什么啊.搞得一头的问号哦.不明白.有谁可以回答我吗??
另外,我还有点不明白,*p='\n'; 与 *p=null;又有什么区别啊

当然不一样了

可以说,这两者根本就没有相同之处

feof(*p); 是一个函数调用,判断指定的流是否已经到了文件末尾,函数声明 int feof ( FILE * p ),一般用 feof ( p ) 方式调用, p 为指向流的指针

而 *p != '\n'; 是判断 p (指向字符的指针)所指的字符时否为回车(换行)。注意不同操作系统下 '\n' 的含义不同,这种判断方法移植性不好

一个是换行符的判定,一个是文件结束符的判定

p!='\n';是判断换行的??
feof(*P); 是判断文件结束?