尝试写了一个输入输出文件和小程序,因为出问题的就只有这两行代码,所以没有把其他代码贴上来
最初代码是这样的 head[][5]
char head[][5] = { "id", "name", "age", "grade" };
fprintf ( input_file, "%s\t%s\t%s\t%s\n", head[0], head[1], head[2], head[3] );
但是输出后会看到grade后面有一个 ? 字符
但是将 head[][5] 改成 head[][6] 就不会出现这个问题
head 数组最长的元素也只有5个字符啊,但是为什么输出的时候会变成这样?
是因为 \0 的关系吗?