若有下面的变量定义,int i,a[10],*p; 以下语句中合法的是()。
A.p=a+2
B.p=a[5]
C.p=a[2]+2
D.p=&(i+2)
A.p=a+2
B.p=a[5]
C.p=a[2]+2
D.p=&(i+2)
A.i=x[1][1]
B.i=*(x[1]+1)
C.i=*(*(x+1)+1)
D.i=*(*(x+1))
A.a[10]
B. a[a[3]-5]
C. a[a[9]]
D. a[a[4]+4]
A.选项内容11
B.选项内容11
C.数组元素x[6]的地址
D.数组元素x[6]的值
E.数组元素x[5]的地址
F.数组元素x[5]的值
A.i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
若有定义:int x[10], *p=x;,则*(p+5)表示()。
A.选项内容11
B.选项内容11
C.选项内容11
D.数组元素x[6]的地址
E.数组元素x[6]的值
F.数组元素x[5]的地址
G.数组元素x[5]的值
A.*(a+i)
B.a[p-a+i]
C.p+i
D.*(&a[i])
struct person{char name[9] ; int age;} ; struct person class[10]={ “john ”,17, “paul ”,19, “mary”,18, “ adam”,16} ;
A.printf(“%c\n”,clsaa[2].name[0]);
B.printf(“%c\n”,class[3].name[1]);
C.printf(“%c\n”,class[3].name);
D.printf(“%c\n”,class[2].name[1]);