下列程序段的輸出結果為()。 #include main() {static char a[]="language"; char*p; p=
下列程序段的輸出結果為( )。
#include<stdio.h>
main()
{ static char a[]="language";
char*p;
p=a;
for(p=a;p<a+8;p+=2)
putchar(*p);
}
A.language
B.lnug
C.有語法錯誤
D.lang
正確答案:B解析:本程序首先定義了靜態(tài)字符數(shù)組a,然后將指針p指向數(shù)組a的首地址。第1次for循環(huán),p=a,p指向數(shù)組的第1個元素,*p是取指針p所指地址的內容,輸出1;第2次for循環(huán), p=p+2,則p指向數(shù)組的第3個元素,*p是取指針p所指地址的內容,輸出n;第3次for循環(huán),p=p+2,則p指向數(shù)組的第5個元素,*p是取指針p所指地址的內容,輸出u;第4次for循環(huán),p=p+2,則p指向數(shù)組的第7個元素,*p是取指針p所指地址的內容,輸出g,結束循環(huán)。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。