怎用在函数之间调用二维数组啊

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:05:23
怎用在函数之间调用二维数组啊,这个二维数组的行列均不知道,唯一的条件是知道行列下标相同!
行列下标相同,也就是说n*n的矩阵,但n未知
能不能举个例子
哦 我问的是怎样用调用将该数组传给另一个函数啊

指针.行列下标相同?
哦.那就要动态分配空间了.
int **p;
p = new int *[n];
for (int i = 0; i < n; i++)
{
p[i] = new int[n];
}
然后就可以当作二维数组来使用了.例如:
#include <iostream>

using namespace std;

void func(int **p,int n)
{
for (int i=0; i<n; ++i)
{
for (int j=0; j<n; ++j)
{
p[i][j] = 2;
cout<<p[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;

}

int main(int argc, char* argv[])
{
int **p;
int n;
cin>>n;
p = new int *[n];
for (int i = 0; i < n; i++)
{
p[i] = new int[n];
}
func(&(*p),n);

return 0;
}
//结果:
4
2 2 2 2
2 2 2 2
2 2 2 2
2 2 2 2