关于C程序的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:07:28
char str;
gets(str);
puts(str);

把第一行改成char str=""
有什么区别,为什么运行结果就不一样了呢?

""里面存放的是字符串,编译器自动在任何字符串后面添加\0;
如果没有“”,它就是只是字符。
要高清字符串和字符的区别。

""用于字符串的,应该是char='',你再看看