题目内容

下面程序的输出结果是( ) struct st{ int x;int *y; };int dt[4]={10,20,30,40};struct st *p,aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};int main(){ p=aa;printf("%d ",++p→x); printf("%d ",(++p)→x);printf("%d ",++(*p→y)); }

A. 10 20 31
B. 50 60 21
C. 51 60 2l
D. 60 70 31

查看答案
更多问题

有以下程序片段: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],i; for(i=0;i<3;i++) p[i]=&a[i*4]; printf("%d",*(p[2]+1));则输出结果是( )

A. 9
B. 5
C. 10
D. 6

有以下程序,请问执行后的输出结果是()。 #includeint main(){ int a[]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d",*p,a[3]); }

A. 1,4
B. 0,4
C. 1,6
D. 0,6

设有以下程序片段: char s[]="Program!"; char *p; p=s; 请问*(p+8)的值为()。

A. '!'
B. '\0'
C. 'm'
D. 不定值

有以下程序片段,执行后a的值为() int a=10,*p,**pp; p=&a; pp=&p; a=**pp+10;

A. 20
B. 10
C. 30
D. 无确定值

答案查题题库