討論串[問題] 用指標傳遞2維陣列
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者mVictory (時間)時間14年前 (2009/10/03 05:41), 編輯資訊
1
0
0
內容預覽:
int arr[][3] = {1,2,3,. 4,5,6,. 7,8,9};. void func(int **aptr){. printf("*aptr=%u",*aptr);. }. main(void){. func((int **)arr);. }. 上述程式透過 type cast 將2
(還有11個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者LPH66 ((short)(-15074))時間14年前 (2009/10/03 08:05), 編輯資訊
0
0
0
內容預覽:
那不是「已經是 value」,而是被(錯誤地)當成 address 的 value。. 二階指標是表示你這個指標指向的東西是個指標,. 所以這裡 *aptr 其實形態仍然是 int *,只不過是指標值為 1 而已。. 你可以試著做 (*aptr)++; 之後去查看其值,會發現值變成 5 而非 2,.
(還有137個字)
首頁
上一頁
1
下一頁
尾頁