[問題] 用指標傳遞2維陣列
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維陣列arr 轉成 2階指標傳給 void func(int **),
執行結果 *aptr = 1。
我的問題是:
2階指標 取值一次(*aptr)應該是存放 address,
這邊為何就已經是 value ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.71.118
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):