若有定义“int*p[3];”,则以下叙述中正确的是()。
A.定义了一个基类型为int的指针变量p,该变量具有3个指针
B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有3个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素
A.定义了一个基类型为int的指针变量p,该变量具有3个指针
B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有3个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素
A.*(a+1)
B.a[p-a]
C.p+i
D.*(&a[i])
若有以下定义,则对a数组元素的正确引用是()。
int a[5],*p=a;
A)*&a[5]
B)*a 1
C)*(p 5)
D)*(a 2)
若有以下定义的语句: struct student { int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() { struct student *p; p=stu; …} 则以下不正确的引用是()。
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
A.d
B.e
C.h
D.b
(27 )若有定义 int (*Pt ) [3] ; ,则下列说法正确的是
A )定义了基类型为 int 的三个指针变量
B )定义了基类型为 int 的具有三个元素的指针数组 pt
C )定义了一个名为 *pt 、具有三个元素的整型数组
D )定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是
A)(x-y>0)
B)(x-y<0)
C)(x-y<0||x-y>0)
D)(x-y==0)