[单选题]

现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是

A.p=&a;

B.q=&b;

C.p=q;

D.p=a;

参考答案与解析:

相关试题

现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是

[单选题]现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是A.p=&a;B.q=&b;C.p=q;D.p=a;

  • 查看答案
  • 现有如下定义:structaa{inta;floatb;charc;}*p;现需

    [主观题]现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: (17) 。

  • 查看答案
  • 没有如下定义:Structsk{inta;float b;}data;int*p

    [单选题]没有如下定义: Struct sk { int a; float b; }data; int *p; 若要使P指向data中的a域,正确的赋值语句是A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 若有如下定义:int(*p)(),*q();则下列说法正确的是()

    [单选题]若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )A.p是一个函数名,q是一个指针变量B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量C.p和q是等价的,都是指针变量D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数

  • 查看答案
  • 设有如下定义: strucksk {inta; floatb; }data; i

    [单选题]设有如下定义:struck sk{ int a;float b;} data;int *p;若要使P指向data中的a域,正确的赋值语句是A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 有如下定义inta;float f;doublei;则表达式4£«‘a’£«i*

    [单选题]有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。A.intB.floatC.doubleD.不确定

  • 查看答案
  • 若有以下定义,则正确的switch语句是______。floatx;inta,b

    [单选题]若有以下定义,则正确的switch语句是______。float x;int a,b;A.switch(x) { case 1.0:printf("*/n"); csse 2.0:printf("**/n"); }B.switch(x) { case 1,2:printf("*/n"); case 3:printf("**/n"); }C.switch(a+b) { case 1:printf("/n"); case 1+2:printf("**/n"); }D.swit

  • 查看答案
  • 现有如下定义语句 int*p,s[20],i; p=s; 表示数组元素s[i]的

    [单选题]现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式不正确的是A.*(s+i)B.*(p+i)C.*(s=s+i)D.*(p=p+i)

  • 查看答案
  • 设有以下定义和语句,则*(*(p£«2)£«1)的值为(14)。 inta[3]

    [主观题]设有以下定义和语句,则*(*(p+2)+1)的值为(14)。int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];p=a;

  • 查看答案
  • 现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式

    [单选题]现有如下定义语句 int*p,s[20],i; p=s; 表示数组元素s[i]的表达式不正确的是A.*(s+i)B.*(p+i)C.*(s=s+i)D.*(p=p+i)

  • 查看答案