读取文件时char数组长度问题
具体代码如下:#include <stdio.h>
int main(){
FILE *fp = NULL;
char *name = "D:\\test.txt", content[3];
fp = fopen(name, "r");
if(fp == NULL){
printf("File not found!");
exit(1);
}
fgets(content, 11, fp);
fclose(fp);
printf("%s", content);
return 0;
}
为什么content的长度小于10也可以,而且能打印10个字符出来(我本机可以)?但是长度为2的时候运行会失败?把content变成指针也出错?
测试文件D:\\test.txt中的字符长度超过10
希望各位不吝赐教,谢谢!