假设我有一个array_push
在 c 中调用的函数。
void array_push(int *array_pointer, int array_length, int val) {
int i;
int *temp_array = malloc(sizeof(int) * (array_length + 1));
for (i = 0; i < array_length; i++) {
temp_array[i] = *array_pointer;
array_pointer++;
}
temp_array[array_length] = val;
*array_pointer = temp_array;
}
如何更新指针*array_pointer
以使其指向temp_array
并且程序的其他部分可以使用新数组?允许我做类似的事情
int t[2] = {0,2};
array_push(t, 2);
/* t should now contain {0,2,3} */