菜鸟问题,C语言的char e[2]={"h","0"}和char e[2]={✀h✀,✀0✀}有什么区别,还有输岀char g[1]={✀hr✀}的

2025-02-01 12:45:10
推荐回答(2个)
回答1:

char e[2]={"h","0"}错误,‘’ 和“”不一样,“”是字符串,占内存2字节,‘’是字符,占一字节
字符串可以很长,但是字符必须就一个,所以第三个char g[1]={'hr'}
这个'hr'写法是错误的。
而且,g[1]是设数组一个单位,所以‘hr’改成字符串也错,字符串还有一个\0结束符,所以第三个如果是字符串的话应该改成这样:
char g[3]={"hr"}
这三个单位在内存中的存放的内容是:h r \0

回答2:

'h'是字符,"h"是字符串,他包含'h'和'\0'结束符两个字符,'hr'是错误的!