这个问题再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;
}

相关文章:

  • 2021-11-20
  • 2021-08-10
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
相关资源
相似解决方案