二维数组形参传递问题
在传递二维数组的时候我使用了指针的强制类型转换来测试打印功能,可是我发现在函数中并没有按照我写的那样去做,只是第一行打印正确,请问各位为什么?
源码如下:
#include <iostream>
#include <string>
using namespace std;
void select_min(int** a_time,int m,int n){
for(int i=0;i<m;++i)
{
for(int j=0;j<n;++j)
{
cout<<*((int*)(a_time+i)+j)<<endl;
}
}
return ;
}
int main(){
int all_time[100][100];
int i,j;
int m=2;
int n=2;
for(i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
all_time[i][j]=i*2+j;
}
}
for(i=0;i<2;++i)
{
for(j=0;j<n;++j)
{
cout<<*((int*)(all_time+i)+j)<<endl;
}
}
select_min((int**)all_time,m,n);
system("pause");
return 0;
}