作业帮 > 综合 > 作业

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

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