二维数组传值问题? 各位 帮帮忙!!!
二维数组 在函数中怎么传递???函数中声明 形参 为char** 在 传值时传给他一个二维数组的指针 为何不可?
如函数定义为fun(char** a){}
定义二维数组 char a[4][4]
调用函数 fun(a); 为何不可?
如下程序
程序代码:
#include<iostream> using namespace std; void fun(int,int,int**); int main() { int a[4][5]={0}; fun(4,5,a); return 0; } void fun(int m,int n,char **a) { for(int i=0;i<m;i++) { for(int j=0;j<n;j++) cout<<a[i][j]<<" "; cout<<endl; } }