简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 02:33:10
![简单的C题居然想晕了str[2*i]=str[i]谁帮我分析下它的赋值后是什么.最好有个短小的分析为什么废话1楼,我问赋值后是什么](/uploads/image/z/13661448-24-8.jpg?t=%E7%AE%80%E5%8D%95%E7%9A%84C%E9%A2%98%E5%B1%85%E7%84%B6%E6%83%B3%E6%99%95%E4%BA%86str%5B2%2Ai%5D%3Dstr%5Bi%5D%E8%B0%81%E5%B8%AE%E6%88%91%E5%88%86%E6%9E%90%E4%B8%8B%E5%AE%83%E7%9A%84%E8%B5%8B%E5%80%BC%E5%90%8E%E6%98%AF%E4%BB%80%E4%B9%88.%E6%9C%80%E5%A5%BD%E6%9C%89%E4%B8%AA%E7%9F%AD%E5%B0%8F%E7%9A%84%E5%88%86%E6%9E%90%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BA%9F%E8%AF%9D1%E6%A5%BC%2C%E6%88%91%E9%97%AE%E8%B5%8B%E5%80%BC%E5%90%8E%E6%98%AF%E4%BB%80%E4%B9%88)
简单的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输出可能看不到想要的结果.至于其他情况就是简单的赋值了,不知道我这么说你能不能明白