中易网

VC++6.0 #include<stdio.h> int main (void) { char ch[5]={'*','*','*&ap

答案:3  悬赏:80  
解决时间 2021-02-20 19:40
输出是:*****烫汤 为何不是:***** 后面为何会出现汉字呢?
最佳答案
初始化时字符串不能直接赋值给变量,而是通过数组存储的,一般有两大类方法;;而你在输出的时候;,'*','、好好再看看课本,选择第二种输出方法,它针对的是字符串,然而现在找不到结束符号,于是出现了不可理解汉字;同时可以明白; 初始化后;0',获得的不是字符串,而只能看作字符数组,因为你定义字符数组长度为5,同时初始化时。
4:第一种,如果你选择第一种方法输出,就不会出现该错误,但是这是输出的是逐个字符,当然也就不是字符串了,char ch[5]={'*','*';,',用了5个字符赋值,这样对于真正意义上的字符串少了结束标志,即‘\*',及gets(“字符数组名”)和puts(“字符数组名和字符串”);
3、通过以上总结可以发现;*','*';},'*'}; 用字符型数据对字符数组初始化;第二种,char ch[5]={"****"};用字符串常量直接对字符数组初始化;*'*';
2、字符数组初始化后,对字符数组的输入输出一般有三种方法:第一种,用格式字符%c逐个输入输出;第二种,用格式符s整体输入输出;第三种,用字符串输入输出函数;,':第一,你的char ch[5]={Ƈ、C语言中
全部回答
字符串最后要一个结束标志'\0',占一个char, 所以你定义的长度为5的字符串,却赋值了长度为6的字符串,即"*****\0" 所以会溢出报错。 这句char ch[5]="*****";与char ch[5]={'*','*','*','*','*'};的效果是一样的 这前者就会编译不过。会报字符串长度大长。 char ch[6]={'*','*','*','*','*'}; 这样就不会错了。 你可以查阅字符串相关知识,也可以HI我。
#和include之间的空格去掉
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
揭阳市区哪里个蛋糕房的蛋糕好吃
vivo手机黑屏,按开关键有震动是怎么回事
启东到南通首班几点
一手大排档在哪里啊,我有事要去这个地方
广东省江门市的五邑大学是属于1本A线还是属于
有没有交友软件是真正免费的?
腰村学校我想知道这个在什么地方
怎么用无线路由器 开闪讯wifi
男人为什么总是伤女人心?大神们帮帮忙
原来不痛经现在痛经是怎么回事儿
太清观,是在那个省
太原租门面房一年多钱?
求一首英文歌 在广东电台FM98.5早上7:30~8:00
观洲国际西门怎么去啊,有知道地址的么
与众多经济学天才为伍是什么体验
推荐资讯
考研俄语202和203有什么区别啊?
我买了一个玉镯一半绿的一半像大理石是什么玉
兴康路千秋街口自行车租赁点这个地址在什么地
刘金定大战南唐都有哪些名将
纠结了。是归宁喜宴还是闺女喜宴
瑞易租车在哪里啊,我有事要去这个地方
青柠便利店怎么去啊,有知道地址的么
索尼黑卡相机为啥要在海拔2000米以下使用
女生来例假的时候能吃巧克力吗
一个和我在同一个总公司的女孩在联谊活动中当
宏伟副食店地址在哪,我要去那里办事
青海省西宁市八一路72号属于哪个区管
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?