题目内容

若有以下定义,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

有以下程序main(){int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;printf("%d\n", *p + *q);}程序的运行结果是( )

A. 16
B. 10
C. 8
D. 6

答案查题题库