意思是
"\0"也是正常的可读取返回的字符串
就像下标从0开始计数一样,不符合人的日常生活常识。空字符串在生活常识中不认为是
字符串,但在fgets函数看来,"空字符"串,就是包含一个空字符(null, '\0',0)
的字符串,它仍然是一个"正常的"字符串
char a[]={0};
char* str=&a; 这里str就是一个正常的包含一个空字符的字符串
【 在 b0207191 的大作中提到: 】
: 请教一个fgets函数的疑问
: FIO37-C. 不要假设fgets()在执行成功时一定会返回一个非空字符串
: 最典型的情况就是以“二进制模式”访问文件时,完全有可能读取到一行的内容的第一个字符就是一个null字符。
: ...................
--
FROM 120.239.197.*