c语言,为什么要写两次result=fgets(str,6,fp)呢?求解释,在线等

如题所述

因为在你第一次运行result=fgets(str,6,fp),result和str才有值,while(result!=NULL)才能成立,程序才能进入循环,第二次运行result=fgets(str,6,fp)就是为了继续读取文件中的数据追问

为什么输出的那里只需要写数组名str?

不是应该是printf(“%s”,str[6])么?

追答

不是因为你的str是char数组,所以 str就是代表了整个字符串,所以直接printf("%s", str)就是把整个字符串输出

追问

这不是字符数组么?

追答

是啊

追问

为什么你说字符串

追答

字符数组就代表字符串啊

温馨提示:答案为网友推荐,仅供参考
相似回答