[单选题]

若有语句:inta[10],*p1=a+8,*p2=&a[3];则p1-p2的值是()

A . 20

B . 4

C . 16

D . 5

参考答案与解析:

相关试题

若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是()。

[单选题]若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。A.p1=&n;p2=&p1;B.p1=n;C.p1=&n;*p2=p1;D.p1=&n;p2=p1;

  • 查看答案
  • 若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是()。

    [单选题]若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。A.p1:&n;p2=&pl;B.p1=n;C.p1=&n;*p2=p1;D.p1=&n;p2=p1;

  • 查看答案
  • 有以下程序段:<br />int*p1,*p2,a[10];<br />p1=a;<br />p2=&a[5];<br />则p2-p1的值为(

    [单选题]有以下程序段:int*p1,*p2,a[10];p1=a;p2=&a[5];则p2-p1的值为(  )。A.5B.10C.12D.无法确定

  • 查看答案
  • 若有定义:int*p1,*p2;,则不能用于指针变量p1、p2之间的运算符是()

    [单选题]若有定义:int*p1,*p2;,则不能用于指针变量p1、p2之间的运算符是()。A.-B.=C.+D.==

  • 查看答案
  • 写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {in

    [主观题]写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } main() {int a,b,*p1,*p2; scanf("%d%d",&a,&B); p1=&a;p2=&b; if(a<B)swap(p1,p2); printf("/na=%d,b=%d/n",a,B); } 若a=7,b=8,则程序的运行结果为( )。

  • 查看答案
  • 分析下面函数swap(int *p1,*p2){int *p;*p=*p1;*p

    [单选题]分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )A.交换*p1和*p2的值B.正确,但无法改变*p1和*p2的值C.交换*p1和*p2的地址D.可能造成系统故障,因为使用了空指针

  • 查看答案
  • 设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。

    [单选题]设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。A.可能是2B.一定是2C.不可能是1D

  • 查看答案
  • 设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。

    [单选题]设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。A.可能是2B.一定是2C.不可能是1D

  • 查看答案
  • 设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。

    [单选题]设有n个元素进栈序列是P1,P2,P3,…,Pn,其输出序列是1,2,3,…,n,若P3=3,则P1的值()。A.可能是2B.一定是2C.不可能是1D

  • 查看答案
  • 反动级动叶入口压力为P1,出口压力为P2,则P1和P2有()关系。

    [单选题]反动级动叶入口压力为P1,出口压力为P2,则P1和P2有()关系。A . P1<P2B . P1>P2C . P1=P2D . P1=0.5P2

  • 查看答案
  • 若有语句:inta[10],*p1=a+8,*p2=&a[3];则p1-p2的值