若有定义语句:int k,*pk;,则以下语句中正确的是()
A.pk=k
B.pk[0]=&k[1][2]
C.pk=k[0]
D.pk[1]=k
B、pk[0]=&k[1][2]
解析:解析:k[2][3]为二维数组,*pk[3]为指针数组,[]运算符优先级高,因此pk先与[3]绱合,是数组,然后再与前面的*结合,因此只有语句pk[0]=&k[1][2]正确。
A.pk=k
B.pk[0]=&k[1][2]
C.pk=k[0]
D.pk[1]=k
B、pk[0]=&k[1][2]
解析:解析:k[2][3]为二维数组,*pk[3]为指针数组,[]运算符优先级高,因此pk先与[3]绱合,是数组,然后再与前面的*结合,因此只有语句pk[0]=&k[1][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.&a,&*point,point
B.a,point,*&a
C.&*a,&a,*point
D.*&point,*point,&a
A.a=5;
B.a={2,‘a’,1,2};
C.printf(“%d\n”,a);
D.a.1=n;
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
若有定义语句 :int m[]={5,4,3,2,1},i=4; ,则下面对 m 数组元素的引用中错误的是
A)m[--i]
B)m[2*2]
C)m[m[0]]
D)m[m[i]]
若有以下语句: typedef struct S {int g;char h;}T; 以下叙述中正确的是()。
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
A.int*p;p=&k
B.int*p;p=k
C.int*p;*p=&k
D.int*p;*p=k
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量