动态二位数组作为函数参数的问题

2024-11-22 18:55:35
推荐回答(1个)
回答(1):

一般来说 动态分配二维数组 都是这样分配的
以int为例 分配7*7二维数组
int ** p;
p=malloc(7*sizeof(int *));
for(int i = 0; i < 7; i ++)
p[i] = malloc(7*sizeof(int));
如果是这样的话 作为参数 直接传int **型的就可以了

另外一种常用的方式 是不定长度的 稍复杂一些 如果你需要的是这样的 也可以追问 不过不管是什么样的设计方式 只要设计好了 那么int **这样的传值方式是一定可行的