我写了一个"插入"函数来将整数插入到整数数组中.它有效,但我不知道它是否是最好的算法.
这是我的代码:
int* insert(int *dest, size_t len, unsigned int index, int value)
{
int x = 0, i = 0;
int *stackp = calloc(len+1, sizeof(int));
if(index > (len-1)) return dest;
while(x < len) {
if(x == index) {
++x;
} else {
*(stackp+x) = *(dest+i);
++x, ++i;
}
}
*(stackp+index) = value;
free(dest);
dest = stackp;
return dest;
}
Run Code Online (Sandbox Code Playgroud)