有以下程序:main(){int a[3][3],*P,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i
有以下程序: main() { int a[3][3],*P,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf("%d",a[1][i]); } 程序運行后的輸出結(jié)果是( )。
A.0 1 2
B.1 2 3
C.2 3 4
D.3 4 5
正確答案:D解析:本題的考點是C語言的指針。p指向二維數(shù)組a的首地址,而二維數(shù)組是按行存放的。因此“。for(i=0;i9;i++)p[i]=i;”的結(jié)果是等價于a[3][3]={0,1,2,3,4,5,6,7,8},也就是a[3][3]={{0,1,2),{3,4,5),{6,7,8}}。因此a[1][i](i=0,1,2)的結(jié)果是3、4、5。輸出結(jié)果應(yīng)該是:3 4 5。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。