有下列程序: #include main() {int a[]={1,2,3,4},y,*p=&a[3]; --
有下列程序: #include <stdio.h> main() {int a[]={1,2,3,4},y,*p=&a[3]; --p; y=*p; printf("y=%d\n",y); } 程序的運(yùn)行結(jié)果是( )。
A.y=0
B.y=1
C.y=2
D.y=3
正確答案:D解析:首先定義了一個(gè)一維數(shù)組和指針,接著將數(shù)組第四個(gè)元素的地址賦予*p,進(jìn)行--p使指針p指向了數(shù)組的第三個(gè)元素,通過(guò) y=*p:將數(shù)組第三個(gè)元素的值3賦予y,所以選項(xiàng)D)正確。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。