[問題] 解答各指標運算後的數值

看板C_and_CPP (C/C++)作者 (ice)時間12年前 (2013/11/24 23:29), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/3 (看更多)
小弟最近在看C語言的書 看到一題關於指標的問題 希望有人能為小弟解惑 double a[4]={10.0,20.0,30.0,40.0}; double *pa=&a[1], **ppa=&pa; int i=4; 已知pa=160,ppa=280 回答下列各式的值 1.pa[3] 2.pa+2 3.pa+i 4.ppa+i 5.*pa+i 6.*(pa+2) 7.*ppa 8.**ppa+1 9.*ppa+1 10.*(*ppa+1) 如果能解釋一下更好 在此先謝過了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.164.214.246

11/24 23:47, , 1F
拿去編譯後印看看就好了?
11/24 23:47, 1F

11/24 23:49, , 2F
不過話說 ppa+i 應該是未定義?
11/24 23:49, 2F

11/24 23:50, , 3F
此外所有要印出位置的都要對大小有些假設
11/24 23:50, 3F

11/24 23:57, , 4F
我有試著編譯過 但是會有問題說
11/24 23:57, 4F

11/24 23:58, , 5F
像是第一題就出不來了
11/24 23:58, 5F

11/25 01:01, , 6F
..........
11/25 01:01, 6F

11/25 01:19, , 7F
第一題出不來是正常的,它已逾界了.
11/25 01:19, 7F
文章代碼(AID): #1IaXjPZm (C_and_CPP)
文章代碼(AID): #1IaXjPZm (C_and_CPP)