C语言编程 子函数中利用指针输出二维数组

一般输出方式:
void print1(int arr[][3], int row, int col)
{
int i, j;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
}

指针输出方式:
void print2(int arr, int row, int col)
{
int i, j;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
printf("%d", arr[i
row+j]);
}
printf("\n");
}
}
主旨是将二维数组看作一维数组即可,
每一个元素的下标就可以得到 i*row+j 的公式,如图
C语言编程  子函数中利用指针输出二维数组

猜你喜欢

转载自blog.51cto.com/14232799/2386253
今日推荐