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