我需要此功能将动态分配的数组和 idx 都传递给函数并为其赋值。当我尝试分配代码中提到的值 2 时,会发生段错误。这有什么问题?我该如何解决?
#include <stdio.h>
#include <stdlib.h>
void fucn(int *int_ptr, int **arr_ptr)
{
*arr_ptr[*int_ptr] = 1;
(*int_ptr)++;
//*arr_ptr = *arr_ptr + 1;
*arr_ptr[*int_ptr] = 2;
}
int main(int argc, char const *argv[])
{
int *array = calloc(4, sizeof(int));
int i = 0;
fucn(&i, &array);
printf("%d%d", array[0], array[1]);
free(array);
return 0;
}