[問題] 指標的運算
因為還在初心者的階段,若問了笨問題請多包涵
程式:
int A[5];
int *P;
for(i=0;i<=4;i++)
A[i]=5-i;
P=A;
請問下列結果為何? 是各別五小題
1.Printf(*P++) ans:5 (我算是6,*優先權較高所以先取A[0]再++)
2.Printf(*++P) ans:4 (這題就難懂了,不知誰該先做)
3.Printf(++*P) ans:4 (還是6,一樣先做*P再++)
4.Printf((*P)++) ans:4 (括號先算,算出來是6)
5.Printf(*--P) ans:4 (同第二題)
若題目答案沒問題,那我一定是觀念哪裡錯誤了..
麻煩板友指點,萬分感謝Q_Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.49.128
→
06/03 15:05, , 1F
06/03 15:05, 1F
推
06/03 15:09, , 2F
06/03 15:09, 2F
推
06/03 15:10, , 3F
06/03 15:10, 3F
→
06/03 15:19, , 4F
06/03 15:19, 4F
→
06/03 15:19, , 5F
06/03 15:19, 5F
→
06/03 16:24, , 6F
06/03 16:24, 6F
討論串 (同標題文章)