我设置了一个长度为2的字符数组,为什么给他赋2个字符的字符串
c4droid吧
全部回复
仅看楼主
level 5
4d4d4d163
楼主
我设置了一个长度为2的字符数组,为什么给他赋2个字符的字符串会提示超出范围?求大佬解答
2018年12月08日 01点12分
1
level 8
风化雪域9
应该是花括弧用的中文字符。
2018年12月10日 13点12分
3
4d4d4d163
花括号没问题哦
2018年12月13日 01点12分
level 8
hauilang
不要数字了
2018年12月10日 22点12分
4
4d4d4d163
啥意思
2018年12月13日 01点12分
level 8
风化雪域9
3,4行应该是
char *m[1]={{"hh"}};
printf("%s",m[0]);
2018年12月13日 03点12分
5
4d4d4d163
不对吧
2018年12月14日 09点12分
level 11
藤原妹红🔥🌙
以" "界定的是字符串,c会在字符串后面自动加上\0作为结束标志,\0占一个字节,你把2改为3,再把第三个元素%d输出,可以得到0,ascll码表中0就代表\0。
2018年12月14日 05点12分
8
4d4d4d163
我觉得你是正解
2018年12月14日 09点12分
藤原妹红🔥🌙
@4d4d4d163
这个按理说都会讲到,我也是星期三才学到的
2018年12月14日 12点12分
4d4d4d163
@藤原妹红🔥🌙
嗯嗯
2018年12月14日 15点12分
level 8
风化雪域9
怎么不对?你用的就是数组,你定义的"hh"只有一组,加上结束符"\0"就是两组。序号从0开始,所以m[0]="hh",m[1]="\0"
2018年12月14日 09点12分
9
4d4d4d163
运行了你的代码是正确的
你好像用到了指针?我还没学
2018年12月14日 09点12分
1