简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 10:51:32
简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么
xՓnP'RkA5ehH+Ue!0 Rsm(%Be̱ߢs8JTuM7gH<- 5J  F!Ϡnyp'sWǬ;Ͽǣaty=} 1 Un(e۴@Q(jzI?N䃃9SKQ ;&5޾?O2j:dqZ4+`;`m!vmg$ ~ YO e>|#6Ow0d+m3w=g]ڃ@xu|tz| TAp JA{~Bg)A3%ypPm{ԑJ5Izyj9ExH"]?Uh

简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么
简单的C题居然想晕了
str[2*i]=str[i]
谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么
废话1楼,我问赋值后是什么

简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么
首先你要确定2*i后数组下标不会溢出,然后要确定你的str数组是什么类型的,如果是char类型情况比较复杂,整数类型就是赋值,指针就是更改指针指向的地址.char类型在数据长度不足以占满数组时后面都用'\0'填充,所以如果你的数据只道i+1的位置,那么2*i是'\0',这样就是把2*i位置元素更改,但是由于字符数组的输出特性是遇到第一个\0就结束输出,所以修改后的数据你用printf输出可能看不到想要的结果.至于其他情况就是简单的赋值了,不知道我这么说你能不能明白