你好,我想执行使用动态内存分配插入排序。这里是我的代码,这段代码给我错误,左值是必需的。请帮助我。插入使用动态内存分配排序
int *cardSorter(int *arrayPointer,int size){
int j,i,key;
for(j=1;j<size;j++){
key=*(arrayPointer+j);
i=j-1;
while(i>=0||*(arrayPointer+i)>key){
*((arrayPointer+i)+1)=*(arrayPointer+i);
i--;
}
//GIVING ERROR AT THIS LINE : lvalue requied
*(arrayPointer+i)+1=key;
}
return arrayPointer;
}
这里ArrayPointer指向我动态分配的内存。
嘿 - 缩进加上表情没有足够的括号所以我必须认真考虑运算符优先级:) – 2014-09-29 02:45:13
对不起,我是堆栈溢出新手我不知道如此粘性h关于如何发布适当的缩进 – 2014-09-29 02:45:38
我们注意到,:) – 2014-09-29 02:46:06