设有定义:int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为( )
A.**p=100;
B.**pp=100;
C.&*p=100;
D.*pp=10;
第1题:
若有下面的程序片段:
int[12]={0},*p[3],**pp,i;
for(i=0;i<3;i)
p[i]=&a[i*4];
pp=p;
则对数组元素的错误引用是
A.pp[0][1]
B.a[10]
C.p[3][1]
D.*(*(p+2)+2)
第2题:
有如下程序段: int a[10],*p[3],**pp,i; for(i=0;i<3:i++) p[i]=&a[i*4); pp=p; 则正确表示数组a元素的表达式是 ______。
A.pp
B.a[10]
C.p[3]
D.*(*(p+2))
第3题:
a. free(p);
b. free p;
c. free(*p);
d. free[p];
第4题:
若有定义和语句:
int**pp,*p,a=20,b=10;
pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);
则输出结果是( )。
A.20,10
B.20,20
C.10,20
D.10,10
第5题:
以下程序运行后,输出结果为______。 main() { int a[2][3]={1,3,5,7,9,11},*s[2],**pp,*p: s[0]=a[0],s[1]=a[1]; pp=s; p=(int*)malloc(sizeof(int)); **pp=s[1][1]; p=*pp; printf("%d\n",*p); }
A.1
B.7
C.9
D.11
第6题:
若有程序片段: int a[12]={0},* p[3],* *pp,i for (i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是 ( )
A.pp[0][1]
B.a[10]
C.p[3][1]
D.*(*(p+2)+2)
第7题:
若有定义和语句: int**pp,*p, a=20,b=1O; pp=&p; p=&a; p=&b; printf ("%d,%d\n",*p,**pp); 则输出结果是( )。
A.20,10
B.20,20
C.10,20
D.10,10
第8题:
已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
第9题:
下列程序段的输出结果是______。 int **pp,*p; int a=10,b=20; p=&a; pp=&p; p=&b; printf("%d,%d\n",*p,**pp);
A.10,20
B.10,10
C.20,20
D.20,10
第10题:
经过下面的语句定义后:int i,a[10],*p;下列语句中,合法的是______。
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;