动态申请了二维数组,不知道怎样作为参数传递进函数里
这个是main函数的部分:
//下面动态创建二维数组,C++方式
int **connect=new int*[N];
for(i=0; i<N; i++)
connect[i]=new int[N];
//先给全部元素赋0值
for(i=0; i<N; i++)
for(j=0;j<N;j++)
connect[i][j]=0;
int *visited=new int[N];
travel(connect,visited,0,N); //调用函数
下面是函数,但是我不知道怎样把connect数组传进去,要可以修改connect的值的那种
void travel(int **matrix,int visited[],int i,int n) //这里写**matrix不行啊!
{
cout<<i<<endl;
visited[i]=true;
for(int j=0; j<n; j++)
if(matrix[i][j]!=0&&!visited[j])
travel(matrix,visited,j,n); //这里要递归,也不行,怎么办?
}
请高手不吝指点,小弟感激不尽啊!