百科问答小站 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 与 C++ 的真正区别在哪里? 
  要设计一段C++程序将这组数按要求重新排序时,有哪些好的算法? 
  如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处? 
  c++如此繁琐,为什么大学不直接开展python课程? 
  C语言里a>b?a<c?a:b:c;这个怎么该判断? 
  能否把高版本的libstdc++静态连接到一个只暴露纯C接口的动态库中,给低版本c++程序调用? 
  C++中this指针什么情况下是必须要用的? 
  如果加班是自愿的,你们会为了钱加班吗? 
  怎么在事先未知将要输入数字的个数的情况下,将其全部赋值给一个数组? 
  请问如何区分c语言中float和double的用法? 

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





© 2025-05-11 - tinynew.org. All Rights Reserved.
© 2025-05-11 - tinynew.org. 保留所有权利