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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章