看板 C_and_CPP 關於我們 聯絡資訊
Hello: 我最近寫題目 寫到一題 不知道答案是什麼 自己用 VC跑 竟然跑不出來 想請教一下各位 char d[3] = {100,200,300}; int *p = &d; int **pn = &p; *p -= 1; p = &d[1]; **p+=1; p--; 求 *p , **p, d[0] d[1] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.106.78 ※ 編輯: SNSDpk5566 來自: 218.210.106.78 (09/12 11:24)
MaxHaru:要不試著要int *p = &d;改成int *p=d;試試.. 09/12 11:29
MaxHaru:錯了, 應該把char d[3]=...;改成int d[3]=... 09/12 11:31
SNSDpk5566:恩恩 但是這行 **p+=1; 給我illegal indirection 09/12 11:34
SNSDpk5566:好像不能這樣做運算 09/12 11:34
shadow0326:*p-=1 的時候d就指到莫名其妙的地方去了 **p也就是*d當 09/12 11:38
shadow0326:然會爆炸 09/12 11:38
tobygameac:**pn 09/12 11:38
SNSDpk5566:**p 是不是300 show *p-- = 200 ?? 09/12 11:39
SNSDpk5566:恩恩感謝樓上 09/12 11:44
KTFGU:--比* 優先運算 p = p - sizeof(int) 09/12 13:42