答案是 AC。
解释一下A:
这么定义出来的 a,本质上和这样的定义没区别:int b[4] = {'0', '1', '2', '3'}
只不过,这么定义出来的,是字面意义的字符数组,而不是字符串。如果忘记这两个概念有什么区别的,请自行复习一下 C 语言中字符串的概念。
当然,我们实际上用字符数组的时候,其实都是拿来当字符串用的。所以很多人可能习惯性的觉得末尾必须有个' ',或者验证是否正确时,直接用printf("%s",a)了。
这个题目算是一个角度很刁钻的,直击我们思维盲区的题目。对于对有实际代码经验的人来说,很容易落入陷阱,而对于死背书的人来说,反而容易做对。但实话说,这种问题,一点意思都没有啊,脱离实际。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有