百科问答小站 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++中 union 储存的 char 成员能否通过 int 成员读取? 
  c#多播或event监听太多后gc和时间都会爆炸,那么比起List<Action>存在的意义是什么? 
  C 语言和 C++、C# 的区别在什么地方? 
  为什么我用c++写的游戏那么简陋? 
  为什么现在大厂很少招C语言开发了? 
  c/c++语言中,如果不把声明和实现分开,而是直接一起写到头文件中,会有什么不好的影响? 
  C++如何返回未知类型的空引用? 
  C「带坏了」多少程序语言的设计? 
  完成了c语言程序设计初步学习,大概了解了数据类型,循环,判断,数组,函数和指针。接下来该学什么(书)? 

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





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