c语言字符型和字符串型的区别?

我是初学者,书上有这么一段:“不要将字符常量与单字符的字符串常量混淆。例如:charc;c='a';是正确的,而c="a"是错误的;c="abcd"也是错误的。为什么最后... 我是初学者,书上有这么一段:“不要将字符常量与单字符的字符串常量混淆。例如:
char c;
c='a';是正确的,而
c="a"是错误的;
c="abcd"也是错误的。
为什么最后一个错误啊?声明字符串常量是不是不能用"char"啊?应该用什么?
请问,打印字符型的时候,printf("%c/n,"c1),如果是打印字符串型,那个%c应该改成什么呢???
(另外请帮我看看这个问题,http://zhidao.baidu.com/question/23077695.html回答好了追加10分)
展开
 我来答
百度网友8c67af79b
2007-03-28
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
字符类型变量只能是单个的字符如'a','b','c','\0','\n'等,对它赋值只能用单引号括起来的单个字符或者ASCII码,如:c='a'; c=95等。

字符串表示时要用双引号括起来,如"china"。字符串可以看成是一个由字符元素组成的数组,它的定义方法如char c[100];表示一个最多可以有100个字符的字符串,它的赋值如c={"china"};,要有中括号和双引号。
大概就是这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtk1982
2007-03-28 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1403万
展开全部
char c[]="abcd"; 才是正确的~字符串常量是char数组~

printf("%c/n,"c1),如果是打印字符串型,那个%c应该改成 %s

上面a[4]="abcd",char a[5]="abcde" 是错误的~ 因为要存储'\0'这样空间要大1不然溢出~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍蝇视频
2007-03-31 · 超过35用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:65.3万
展开全部
字符串"abd"在内存中站四位的,在zbd后面系统回追加个'\0',而字符却不是'a'就是一位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c547160
2007-03-28 · TA获得超过1377个赞
知道小有建树答主
回答量:2447
采纳率:0%
帮助的人:2083万
展开全部
字符型是用单引号的.

字符串是是用双引号的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僧巧苼51
2021-09-23
知道答主
回答量:1
采纳率:0%
帮助的人:424
展开全部
把%c改成%s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式