题目内容

若有sizeof(int)值为2字节,则定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是()。

A. p向高地址移了一个字节
B. p向高地址移了一个存储单元
C. p向高地址移了两个字节
D. p与a+1等价

查看答案
更多问题

若有以下程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b中的值是()。

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

若有以下定义:int a[5]={11,43,23,45,8},*p=a;则对数组a中元素的正确引用是()。

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

若有以下定义:int a[10]={15,12,7,31,47,20,16,28,13,19},*p=NULL;下列语句中正确的是()。

A. for(p=a;a<(p+10);a++);
B. for(p=a;p<(a+10);p++);
C. for(p=a;a=a+10;p D. for(p=a;a

若有以下程序段:int main(){int x[]={10,20,30};int *px=x;printf("%d,",++*px);printf("%d,",*px);px=x;printf("%d,",(*px)++);printf("%d,",*px);px=x;printf("%d,",*px++);printf("%d,",*px);px=x;printf("%d,",*++px);printf("%d\n",*px);return 0;}程序运行后的输出结果是()。

A. 11,11,11,12,12,20,20,20
B. 20,10,11,10,11,10,11,10
C. 11,11,11,12,12,13,20,20
D. 20,10,11,20,11,12,20,20

答案查题题库