在main中创建数组指针,然后在某些函数中分配内存

时间:2019-03-18 12:47:04

标签: c

我想在我的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
}

0 个答案:

没有答案