直接传递呗,下面的你试试看,大概一个意思
#include <stdio.h>a=(int **)malloc(n*sizeof(int *));
for(i=0;i<m;i++)
{
a[i]=(int *)malloc(sizeof(*a));}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
a[i][j]=0;}
;
}
比如这个,下面引用函数,是写
fun(**a)吗?
是不是对函数定义是的形仓写作void fun(int** a){....}
那在main里对函数导入这个数组时fun()括号里应该怎么写?
你不能这么分配二维数组,二维数组要求所有空间都是连续的,所以在分配内存的时候应该这样:
a=(int **)malloc(n*m*sizeof(int));
引用函数写fun(a)就可以了。
恩 ,我知道了。可是按照你的分配方法好像不行的
追答你按这种分配方法遇到什么问题呢?
本回答被提问者采纳