若有以下程序段: struct st {int n; int*m: }; int a=2,b=3,c=5; struct st s[3]=({101,&a},{102,&c},{103,&B)}; main() {struct st*p; p=s; } 则以下表达式中值为5的是( )。
A.(*p).m
B.*(p+1)->m
C.*(p++)->n
D.(p++)(*m)
第1题:
有以下程序: #include <stdlib.h> void fun(int * s,int * * d) { * *d=*(s+2); } main() { int a[]={1,2,3,4,5},*b; b=(int *)malloc(sizeof(int)); fun(a,&B) ; printf("%d\n",*b+1); } 程序的输出结果是( )
A.2
B.3
C.4
D.5
第2题:
6、有以下程序段: int a=1,b=2,c=3; struct dent { int n ; int *m; } s[3] = {{101,&a}, {102,&b},{103,&c}}; struct dent *p=s; 则以下表达式中值为2的是()。
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*((p)->m)
第3题:
若有以下程序段,则以下表达式中值为2的是()。struct dent { int no; int *m; }; int a=1,b=2,c=3; struct dent s[3]={{101,&a},{102,&b},{103,&c}}; int main() { struct dent *p; p=s; … }
A.(p++)->m
B.* (p++)->m
C.(*p).m
D.*(p)->m
第4题:
有以下程序段: int a=1,b=2,c=3; struct dent { int n ; int *m; } s[3] = {{101,&a}, {102,&b},{103,&c}}; struct dent *p=s; 则以下表达式中值为2的是()。
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*((p)->m)
第5题:
3、若有说明int *p, m=5, n;以下正确的程序段是____________。
A.p=&n; scanf("%d", &p);
B.p=&n; scanf("%d", *p);
C.scanf("%d", &n); *p=n;
D.p=&n; *p=m;