一般来说 动态分配二维数组 都是这样分配的以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 **这样的传值方式是一定可行的