zhangjunxian 发表于 2020-9-5 14:39:16

有问题能帮忙看看吗

#include <stdio.h>

int main()
{
      char a = {'f','i','s','h','c'};
                          
          printf("%s\n", a);
          printf("Hello");
          
          return 0;
}
这个按照c语言带你学c带你飞中的字符串那一课中 按照视频所说这里声明了5个char类型的变量 刚好存放了fishc 没有位置存放'\0'应该会出现乱码才对但是我编译后并没有出现乱码是我哪里弄错了吗

sunrise085 发表于 2020-9-5 15:17:54

你没错,运气好而已
一般情况下这样写,在输出爱的时候,会一直输出,直到遇到 '\0' 才会结束。
也许是你运气好,在a的后面刚好就有一个 '\0'

风过无痕1989 发表于 2020-9-5 23:09:34

2楼正解。我运行时,后面出现了“烫烫”两个乱码
页: [1]
查看完整版本: 有问题能帮忙看看吗