我有一个数组arr[] 然后我接受输入 然后,如果数字是9999,那么我将它们设为零,并将它们右移1索引,并将索引0声明为‘1’
if(carry == 1){
arr[len]='0';
for(i=len;i>0;i--){
arr[i] = arr[i-1]; //arr[i+1] = arr[i] works fine
}
arr[0]='1';
}
但问题是,如果我给指数9999,输出是10000m、10000k或10000o
我try 将arr[i]=arr[i-1];更改为arr[i+1]=arr[i],效果很好,但是由于长度比数组的最后一个字符多一个索引,为什么我必须使用i+1而不是1?