若有定义:int *p[3];则以下叙述中正确的是A.定义了一个基类型为int的指针变量p,该变量具有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

若有定义:int *p[3];则以下叙述中正确的是

A.定义了一个基类型为int的指针变量p,该变量具有三个指针

B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

C.定义了一个名为*p的整型数组,该数组含有三个int类型元素

D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素


参考答案和解析
B 解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

相关考题:

若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是A ) p=a;B)p[0]=a; C) p[0]= ,则以下语句中正确的是A ) p=a;B)p[0]=a;C) p[0]=a[1][2];D)p[1]=a;

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

若有定义“int*p[3];”,则以下叙述中正确的是( )。A.定义了一个基类型为int的指针变量p,该变量具有3个指针B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有3个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素

若有定义语句:int a[2][3],*p[33;,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a

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

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[0]=a[1][2];D.p[1]=a;

若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;A.*(p+2)B.p[2]C.p[1]+1D.(p+1)+2

若有以下定义,则对a数组元素的正确引用是( )。int a[5],*p=a;A)*a[5]B)*a 1C)*(p 5)D)*(a 2)

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

若有以下定义和语句:includeinta=4,b=3,*p,*q,*w;p=a; q=b; w=q; q=NULL;则 若有以下定义和语句: #include<stdio.h> int a=4,b=3,*p,*q,*w; p=a; q=b; w=q; q=NULL; 则以下选项中错误的语句是( )。A.*q=0;B.w=p;C.*p=a;D.*p=*w;

若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是A.p是int型变量B.p是基类型为int的指针变量C.q是基类型为int的指针变量D.程序中可用INTEGER代替int类型名

若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。A.p是整型变量B.p是基类型为整型的指针变量C.q是基类型为整型的指针变量D.程序中可用INTEGER代替int类型名

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a; 若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[o]=&a[1][2];D.p[1]=&a;

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

若有定义语句:int a[21[3],* P[3];则以下语句中正确的是( )。A.p:a;B.p[0]=a;C.p[O]=&a[1][2];D.1a[1]=a;

若有以下说明和定义typedef int*INTEGER:INTEGER P,*q;以下叙述正确的是

若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是A.p是int型变量B.p是基类型为int的指针变量C.q是基类型为int的指针变量D.程序中可用INTEGER代替int类型名

若有以下的定义, 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]

若有定义:int a[2][3],*p[3]; ,则以下语句中,正确的是()。A、p[0]=a[1][2];B、p=a;C、p[0]=a;D、p[1]=a;

若有如下定义:  struct sk{      int a;  int b;  }data,*p=data;  则对data中的成员x的正确引用的是()。 A、(*p).aB、(*p).data.aC、p-data.aD、p.data.a

若有以下的定义: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[10],*p=a;则表示数组元素a[3]的错误选项是()。A、*(a+=3)B、*(p+=3)C、*(a+3)D、p[3]

若有以下说明和定义:typedefint*INTEGER INTEGERp,*q;以下叙述正确的是()A、p是int型变量B、p是基类型为int的指针变量C、q是基类型为int的指针变量D、程序中可用INTEGER代替int类型名

单选题若有定义:int a[2][3],*p[3]; ,则以下语句中,正确的是()。Ap[0]=a[1][2];Bp=a;Cp[0]=a;Dp[1]=a;

单选题若有如下定义:  struct sk{      int a;  int b;  }data,*p=data;  则对data中的成员x的正确引用的是()。A(*p).aB(*p).data.aCp-data.aDp.data.a

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

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