2013-04-07 67 views

回答

2

是的,你有什麼是正確的。 t[i][j]可以寫爲(t[i])[j],所以你可以遞歸地應用「1D」規則。

+0

+1我喜歡每個人都跳到你的最初評論:-)) – cnicutar 2013-04-07 11:11:12

0

您必須知道數據如何存儲在內存中,因爲您希望對指針進行操作。對於二維數組,沒有顯着差異 - 「行」只是表示應該跳過多少個「單元格」。

假設了一會兒,那t是一個整數,所以,當你有一個數組,它看起來像這樣:

| 3 | 4 | 5 |

| 6 | 5 | 4 |

它的外觀,其實像

| 3 | 4 | 5 | 6 | 5 | 4 |

存儲在內存中。該數組意味着程序必須在數組x[3][2]中的第3個值之後「跳過」,然後t[i][j]看起來像*(*(t+i)+j)

0

是的,您是對的。 t[i][j]相當於*(*(t + i) + j)