我想在我的main中定义多个数组指针,然后将这些指针传递给一个函数来为其分配内存。问题是在输入somefunction
之前不知道数组的大小。我不确定如何执行此操作,或者不确定是否有更好的方法来执行此操作,但是我尝试使用此代码,但此方法无效。
void somefunction(int *arr1,int *arr2){
int M = 3;
int N = 2;
arr1 = (int*)malloc(M*sizeof(int));
arr2 = (int*)malloc(N*sizeof(int));
}
int main(){
int* array_1;
int* array_2;
somefunction(array_1,array_2);
//Here I want array_1 to be of size M and array_2 of size N
}