以下字符数组的定义为什么错误

量化分析 2014-08-26 09:41:14
char c[5]={"C","h","i","n","a"} 为什么错误的?

我是看的 程序员面试宝典这本书。。。
...全文
251 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChaosStudyC 2014-08-29
  • 打赏
  • 举报
回复
字符串数组与字符数组..
klxx1995 2014-08-28
  • 打赏
  • 举报
回复
char 只有分配到一个字符的内存空间,而"C","h","i","n","a"示字符串,在字母后面系统会自动加一个空格符,表示两个字符,所以"C","h","i","n","a"不能用char来存
IT保安 2014-08-28
  • 打赏
  • 举报
回复
char c[5]={"C","h","i","n","a"} 应该用‘’单引号,而不是双引号,双引号表示字符串了
707wk 2014-08-28
  • 打赏
  • 举报
回复
目测是lz把字打错了
噢-特-慢 2014-08-28
  • 打赏
  • 举报
回复

char c[5]={'c','h','i','n','a'};	//字符数组
char *c1[5]={"C","h","i","n","a"};  //字符串数组

for(int i=0; i<5; i++) {
	printf("%c-%s\n", c[i], c1[i]);
}
Evhung 2014-08-27
  • 打赏
  • 举报
回复
楼主现在该是酱紫
taodm 2014-08-26
  • 打赏
  • 举报
回复
那书是著名的坑人宝典。
hubo86915531 2014-08-26
  • 打赏
  • 举报
回复
引用 4 楼 yagamil 的回复:
[quote=引用 楼主 yagamil 的回复:] char c[5]={"C","h","i","n","a"} 为什么错误的? 我是看的 程序员面试宝典这本书。。。
引用 1 楼 mujiok2003 的回复:
'C'是字符, "C"是字符串。
这个应该是正解~~~~~[/quote] 顶一下
量化分析 2014-08-26
  • 打赏
  • 举报
回复
引用 楼主 yagamil 的回复:
char c[5]={"C","h","i","n","a"} 为什么错误的? 我是看的 程序员面试宝典这本书。。。
引用 1 楼 mujiok2003 的回复:
'C'是字符, "C"是字符串。
这个应该是正解~~~~~
百曉生 2014-08-26
  • 打赏
  • 举报
回复
还有就是使用字符数组表示字符串,结尾需有一个\0,像你要表示字符串“hello”,数组至少需要6个位置,关于字符串,可以看看这个——http://blog.csdn.net/u012421456/article/details/38645335
max_min_ 2014-08-26
  • 打赏
  • 举报
回复
如何你没看错的话,那就换一本书吧!
mujiok2003 2014-08-26
  • 打赏
  • 举报
回复
'C'是字符, "C"是字符串。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧