若有如下圖所示5個連續(xù)的int類型的存儲單元并賦值,a[0]的地址小于a[4]的地址。 p和s為int型的指針
若有如下圖所示5個連續(xù)的int類型的存儲單元并賦值,a[0]的地址小于a[4]的地址。 p和s為int型的指針變量。請對以下問題填空。
①若p已指向存儲單元a[1]。通過指針p給s賦值,使s指向最后一個存儲單元a[4]的語句是【 】。
②若指針s指向存儲單元a[2],p指向存儲單元a[0],表達(dá)式s-p的值是【 】。
正確答案:s=p+3;2s=p+3;2 解析:若p指向了a[1],則p+3將指向其后的第3個元素a[4],把它賦值給s,s就指向了a[4],所以第1空填“s=p+3;”。由于s指向了a[2],p指向了a[0],s和p為指向同一個數(shù)組元素的指針變量,它們的差為它們指向元素的下標(biāo)差值(即間隔多少個元素),所以“s-p”的結(jié)果為2。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。