题目内容

以下程序的输出结果是#include struct HAR{int x,y;struct HAR *p;}h[2];int main(){h[0].x=1; h[0].y=2; h[0].p=&h[1];h[1].x=3; h[1].y=4; h[1].p=h;printf("%d,%d",(h[0].p)->x,(h[1].p)->y);return 0;}

A. 1,2
B. 3,2
C. 2,3
D. 1,4

查看答案
更多问题

若有以下定义,int arr[5],*p=arr;,则对arr数组的元素引用正确的是( )

A. *&arr[5]
B. arr+2
C. *(p+5)
D. p[2]

设已有定义:int a[10]={0},*p; 下列语句中正确的是( )

A. for(p=a;a<(p+10);a++)printf(“%d”,*p);
B. for(p=a;p<(a+10);p++)printf(“%d”,*p);
C. for(p=a,a=a+10;p++)printf(“%d”,*p);
D. for(p=a;a<10;p++)printf(“%d”,*p);

若有定义:int a[5][6];则对a数组的第i行j列元素地址的正确表示( )

A. *(a[i]+j)
B. *a[i][j]
C. a+i+j
D. a[i]+j

有如下程序段:int arr[]={10,20,30},*ptr=arr;++*ptr;printf(“%d”,arr[0]);则执行上述程序段后输出结果为( )

A. 10
B. 20
C. 11
D. 21

答案查题题库