伊冯_等末子
请教多维数组动态空间开辟的问题

int **a,i;

int m,n;

a=(int**)malloc(m*sizeof(int));

for(i=0;i<m;i++)

a=(int*)malloc(n*sizeof(int));

就是老师要我们设计个程序中,涉及到很多未知大小的数组,是不是可以把上面的代码放到自定的函数中去,通过调用来实现动态空间的开辟。

主要是数组太多,我不想一个一个的开辟,想就通过m,n赋值后直接实现。

请大神指教啊!!

如果不可以放在函数里【貌似是不可以,直接放进去,我试运行了下,出错了额

那有什么办法实现我说的,通过赋值m,n,然后调用函数来开辟的。

额 说的有点乱 请谅解

foodszhu
剩下的没什么了
展开Biu

a=(int**)malloc(m*sizeof(int*));

剩下的没什么了

返回int**,最后记得别忘了free,而且要每个a 都要free

[查看全文]
jimsshom
应该没啥不可以啊
展开Biu

应该没啥不可以啊。。。函数返回指针就行了啊

[查看全文]