关于C语言数组的题目

程序到的目的是让数组里面的数右移3位 最后三位移到前三位 我的程序哪错了?

第1个回答  2011-12-05
for(i=0;i<7;i++)改为for(i=6;i>=0;i--)就可以了,因为你那样是后面的比如第四个已经被改过了,然后第七个就不是原来的第四个的值了。
第2个回答  2011-12-05
for循环数组元素赋值出了问题,比如i=0时a[3]=a[0],但i=3是a[6]=a[3],但此时a[3]的原值已经被a[0]覆盖,丢失了。。。本回答被提问者采纳
第3个回答  2011-12-05
那个右移的循环应该写成:
for(i=6;i>=0;i--)
array[i+3]=array[i];
//应该从后往前开始。
相似回答
大家正在搜