cで呼び出される関数があるとarray_push
します。
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} */