百科问答小站 logo
百科问答小站 font logo



C语言 下面哪个定义是合法的? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

答案是 AC。


解释一下A:

这么定义出来的 a,本质上和这样的定义没区别:int b[4] = {'0', '1', '2', '3'}

只不过,这么定义出来的,是字面意义的字符数组,而不是字符串。如果忘记这两个概念有什么区别的,请自行复习一下 C 语言中字符串的概念。

当然,我们实际上用字符数组的时候,其实都是拿来当字符串用的。所以很多人可能习惯性的觉得末尾必须有个'',或者验证是否正确时,直接用printf("%s",a)了。

这个题目算是一个角度很刁钻的,直击我们思维盲区的题目。对于对有实际代码经验的人来说,很容易落入陷阱,而对于死背书的人来说,反而容易做对。但实话说,这种问题,一点意思都没有啊,脱离实际




  

相关话题

  如何用一段简单的代码讲述一个悲伤的故事? 
  作为一名程序员,我这属于什么水平? 
  大项目不允许使用C++STL 容器合理吗? 
  有哪些看似简单其实非常精妙的代码? 
  c#中,is或者as做类型转换是否影响效率,有必要缓存吗? 
  C语言为何不改进数组? 
  Mac 下顺手的 C/C++ 开发 IDE 是哪个? 
  怎样用c语言画一个"三维的球体"? 
  如何滴水不漏的学完C语言? 
  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 

前一个讨论
如何看待卫哲(阿里公司对公司业务部门前首席执行官)与玛格丽特•米因数学成绩公开互怼?
下一个讨论
如何看待 小米手机 MIUI 系统开机密保忘记后无法无损恢复的设计?





© 2025-03-20 - tinynew.org. All Rights Reserved.
© 2025-03-20 - tinynew.org. 保留所有权利