main函數中定義了一個多維數組和一個一維指針,如何設計一個函數,使指針能夠指向這個多維數組的不同行,回到main函數後,可以進一步對指針指向的一維數組進行其他運算?


什麼叫"多維數組的不同行"?

什麼叫「一維指針」?


這個問題實現很簡單啊


可以參考我另一個回答,多維數組理解上跟二維的一樣

C語言可以將二維數組的數組名理解為一個二級指針嗎??

www.zhihu.com圖標

數組本質上就是一段程序可以合法使用的連續內存(玩C語言就是玩內存,大家都都都這麼說),要對一個多維數組進行降維處理,不需要調用函數這麼複雜,通過指針+數據類型強制轉換就行了,關鍵你要理解指針與數據的關係,指針與內存的關係,數據在內存里是怎麼存放的以及作為程序員的你要怎麼處理存在內存里的數據


國內教材不行吧 你倒是看看經典的c語言進階書籍啊 這玩意多少人在幾十年前就發出了疑問 早有人答得很好了


其實呢,二維數組可以看為一維數組的另一種訪問方式,你直接弄個指針指向第多少個的那個地址就行


第i行的地址就是a[i][0]


推薦閱讀:
相关文章