二维数组这样定义的时候:int x[n][m]感觉就不再是一个真正意义上的数组了,因为没有办法通过头指针进行访问,传递的时候编译器报错没有这个函数,直接找不到了。
一种新的定义方式
int **x = new int*[n];
for(int i = 0; i < n; ++i)
x[i] = new int[m];
这样的话,就按定义一维数组的方法进行定义,然后规定大小。
void Test(int **x)
{
x[0][1] = 5;
cout << x[0][1] << endl;
}
int main()
{
int n = 5,m = 5;
int **x = new int*[n];
for(int i = 0;i <= n; i++)
x[i] = new int[m];
Test(x);
return 0;
}
标签:函数,int,二维,数组,new,定义 From: https://blog.51cto.com/u_16131191/6356128