只有char类型能存字符串吗

img


为什么int类型的字符数组不能存字符串,字符本质不是ASCII码吗

img


这是什么意思

字符串用char存储。你单个字符是可以转为int啊,但是你这是字符串就不行的,因为无法转回来int ,假如ab你转为int为53652,那转为字符串就转不了了,因为无法知道5还是53连起来转。望采纳

单引号引起的字符本质才是一个整数 ASCLL下-如 'a' 就是 97 (十进制) ,
而双引号的字符串“abc”本质代表的是指向一个无名数组起始字符的指针,应该是char*类型
你可以写成 int arr[]={'a', 'b', 'c'};
错误原因是没有加花括号 {} , 不过存字符串一般没人怎么写。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^