目录: 标题| 题干| 答案| 搜索| 相关
问题

若有定义语句:double a,+P=&a;以下叙述中错误的是( )


若有定义语句:double a,+P=&;a;以下叙述中错误的是( )。

  • A定义语句中的*号是一个问址运算符
  • B定义语句中的*号是一个说明符
  • C定义语句中的P只能存放double类型变量的地址
  • D定义语句中。P=&a把变量a的地址作为初值赋给指针变量P
参考答案
参考解析:

指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

分类:其他
相关推荐

1、试题14若有定义语句:int a=10; double b=3.14; ,

试题14若有定义语句:int a=10; double b=3.14; , 则表达式‘A’+a +b值的类型是()AcharBintCdoubleDfloat

2、若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

若有定义语句:double a,*P=&a;以下叙述中错误的是( )。A定义语句中的*号是-个间址运算符B定义语句中的木号是-个说明符C定义语句中的P只能存放double类型变量的地址D定义...

3、若有定义语句:int a[21[3],* P[3];则以下语句中正确的是(

若有定义语句:int a[21[3],* P[3];则以下语句中正确的是( )。Ap:a;Bp[0]=a;Cp[O]=&a[1][2];D1a[1]=&a;

4、若在定义语句:int a,b,C,*p=&c;之后,接着执行以下选项

若在定义语句:int a,b,C,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。AA)scanf("%dft,a,b,c);BB)scanf("%d%d%d",a,b,c);CC)scanf("%d”,p);DD)scanf("%d",&p);

5、有如下程序段int *p,a=10,b=1;p=&a; a=*p+b

有如下程序段int *p,a=10,b=1;p=&a; a=*p+b;执行该程序段后,a的值为A.12 B.10 C.11 D.编译出错A12 B10 C11 D编译出错

6、设有输入语句scanf("a=%d,b=%d,c=%d",&a,&a

设有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&c),为使变量a的值为2,b的值为4,C的值为8,则从键盘输入数据的正确形式是( )。AA)1,3,2<回车>BB)a=1 b=3 c=2<回车>CC...