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語言編程  子函數中利用指針輸出二維數組數組

相關文章
相關標籤/搜索