在16 位编译系统上,若有定义int a[ ]={10,20,30},*p=a;,当执行p++;后,下列说法错误的是 。A.p 向高地址移了一个字节B.p 向高地址移了一个存储单元C.p 向高地址移了两个字节D.p 与a+1 等价

在16 位编译系统上,若有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是 。

A.p 向高地址移了一个字节

B.p 向高地址移了一个存储单元

C.p 向高地址移了两个字节

D.p 与a+1 等价


参考答案和解析
A 解析: 在16位编译系统下,一个int型变量是用16位来存储的,其占用两个字节,当执行p++之后,相当于p向高位移动了一个存储单元,也就是两个字节。因此,本题的答案为选项A)。

相关考题:

在 16 位编译系统上,若有定义 int a[]={10,20,30}, *p=a; ,当执行 p++; 后,下列说法错误的是A)p 向高地址移了一个字节B)p 向高地址移了一个存储单元C)p 向高地址移了两个字节D)p 与 a+1 等价

若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是()。 A、(*p)++;B、p++;C、pi=p;D、pi=p+3;

在16位编译系统上,若有定义int a[]={10,20,30},*p=a;,当执行p++;后,下列说法错误的是A.p向高地址移了一个字节B.p向高地址移了一个存储单元C.p向高地址移了两个字节D.p与a+1等价

在16位编译系统上,若有定义int a[]={10,20,30},*p=a;,少逗号当执行p++;后,下列说法错误的是______。A.p向高地址移了一个字节B.p向高地址移了一个存储单元C.p向高地址移了两个字节D.p与a+1等价

若有以下定义的语句 struct student {int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() {stmct student *p; p=stu; …} 则以下不正确的引用是A.(p++)->numB.p++C.(*p).numD.P=stu.age.

下列程序执行后输出的结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d,",d); } main() { int a3; fun(a); d+=a++; printf("%d\n",d); }A.8,12B.9,13C.8,4D.9,5

若有定义: int*p; 则下列各选项中,不同于表达式“*p=*p+1;”的是( )。A.*p++;B.++*p;C.*p+=1;D.++(*p);

若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p

若有以下定义和语句; int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p

若有以下程序段: struct st {int n; int*m: }; int a=2,b=3,c=5; struct st s[3]=({101,a},{102,c},{103,B)}; main() {struct st*p; p=s; } 则以下表达式中值为5的是( )。A.(*p).mB.*(p+1)->mC.*(p++)->nD.(p++)(*m)

下面的程序输出结果是 ______。 #define r 16 #if r==16 void p(int a) { printf("%x",a) ; } #else void p(int a) { printf("%d",a) ; } #endif main() { p(32); }A.32B.20C.编译时错误D.运行时错误

下列程序舶输出结果是【 】。include main() {int a[5]={2,4,6,8,10},*p;p=a;p++;printf(" 下列程序舶输出结果是【 】。include <stdio.h>main(){int a[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}

若有以下定义和语句 struct a{ int n,m;}; struct a st[3]={{2,3},{4,5},{6,7}}; struct a*p=st;则以下错误的引用是A.(p++)-n; B.st[0].n; C.(*p).n; D.P=st.m,

有以下程序:在16位编译系统上,程序执行后的输出结果是( )。A.21,43B.43,21C.43,00D.21,00

变量定义如下;int *p; 则下列不同于*p=*p+1; 的是( )。A.*p++;B.++ *p;C.*p+=1;D.++( *p);

若有定义语句:int year=2009,*p=year;,以下不能使变量year中的值增至2010的语句是A.*p+=1;B.(*p)++;C.++(*p);D.*p++;

下列程序执行后输出的结束是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d,",d) ; } main() { int a=3; fun(a); d+=a++; printf("%d\n",d) ; }A.8,12B.9,13C.8,4D.9,5

若有以下的定义, int a[ ]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是 ______。A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p

若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1 若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5B.*a+1C.&a+1D.&a[0]

若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )此题为判断题(对,错)。

若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()A、p+=2,*(p++)B、p+=2.*++pC、p+=3,*kp++D、*p+=2

若有以下定义      int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a;    则值为3的表达式是()   A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*P

若有以下的定义、说明和语句,则值为101的表达式是()A、*p-bB、p-aC、++(p-a)D、(p++)-a

若有定义:int a[10],*p=a;则表示数组元素a[3]的错误选项是()。A、*(a+=3)B、*(p+=3)C、*(a+3)D、p[3]

单选题若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()Ap+=2,*(p++)Bp+=2.*++pCp+=3,*kp++D*p+=2

单选题若有定义语句:int year=2009,*p=year;,以下不能使用变量year中的值增至2010的语句是(  )。A*p+=1B(*p)++;C++(*p);D*p++;

单选题若有以下定义      int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a;    则值为3的表达式是()Ap+=2,*(p++)Bp+=2,*++pCp+=3,*p++Dp+=2,++*P

单选题若有以下的定义、说明和语句,则值为101的表达式是()A*p-bBp-aC++(p-a)D(p++)-a