【发布时间】:2017-10-04 16:07:34
【问题描述】:
我写道:
char ch = "ABC";
现在,当我编译它时,我没有收到任何错误。但是,如果我尝试单独显示这些字符或一次显示整个字符串,我将无法这样做,因为每当我尝试这样做时,我的程序都会崩溃。
这个程序发生了什么?
【问题讨论】:
-
你使用什么编译器?你的平台是什么?
-
这在任何编译器中至少应该是一个警告。你用的是什么标志?你在程序崩溃时得到什么输出?
-
如果您知道代码错误,请不要担心编译器在做什么,只需修复代码!并打开警告
-
char ch = *"ABC"; printf("%c\n", ch);或char ch[] = "ABC"; printf("%s\n", ch);BTW 尝试将字符串分配给一个字符是什么意思? -
坏事发生了。没有你会感兴趣的现实生活场景。