这个问题再C#上面不存在…网上搜集的
二维数组做参数传递的时候,可以如下声明:
void func(int a[][3]);
但是有时碰到的情况是,数组的位数是动态生成的
解决方案:直接传int指针,不与那些复杂的多维数组,多重指针纠缠,模拟二维数组
void func(int *p, int n, int m)
{
for(int i=0; i < n; i++)
for(int j=0; j < m; j++)
p[i*m+j]=i+j;
}
void main(){
int a[2][3];
int *p = &a[0][0];
func( p, 2, 3);
cout << a[1][2] <<endl;
cout<<"end"<<endl;
return;
}