討論串[問題] 用指標傳遞2維陣列
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
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個字)
內容預覽:
那不是「已經是 value」,而是被(錯誤地)當成 address 的 value。. 二階指標是表示你這個指標指向的東西是個指標,. 所以這裡 *aptr 其實形態仍然是 int *,只不過是指標值為 1 而已。. 你可以試著做 (*aptr)++; 之後去查看其值,會發現值變成 5 而非 2,.
(還有137個字)
首頁
上一頁
1
下一頁
尾頁