1、/将二维数组看做一维数组进行处理(在栈上进行处理)/
void func1(int arr , int row,int col)
{
int i = 0, j = 0;
printf("子函数打印:\n");
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
printf("%d ", (arr+icol+j));
printf("\n");
}
/ for (i = 0; i < rowcol; i++) //第二种数组输出形式
{
printf("%3d", arr[i]);
if (i % col == 2)printf("\n");
}/
}
int main(void)
{
int a[4][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} ,{2,8,9} };
printf("直接打印:\n");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
printf("%d ", ((a + i) + j));
printf("\n");
}
func1((int*)a,4,3); //强制将二维数组转化为一维数组;
system("pause");
return 0;
}