int a=12,b=9,p p=&a b=p+3
举一反三
- 下列程序段对指针变量的使用错误的是()。 A: int a=9; int *p; p=&a;*p =8; B: int a=3,b; int *p =&a;b =*p; C: int a=3,b; int *p;b=p; D: int a[3]={1,2,3}; int *p; p=a;
- 若有以下定义:int a[20],*p=a;则对a数组元素的正确引用是( )。 A: p+3 B: *p[3] C: *(p+3) D: a
- 有以下程序 #include<stdio.h> voidf(int*p); main() {inta[5]={1,2,3,4,5},*r=a; f(r);printf(”%d\n”;*r); } voidf(int*p) {p=p+3;printf(”%d,”,*p);}
- 下列程序的运行结果是( )。 #include int main() { int a[5]={1,2,3,4,5},*p,**pp; p=a; pp=&p; printf("%d ",*(p+3)); printf("%d",**pp); return 0; }
- 如果定义int aa[6]={1,2,3,4,5,6},*p=aa;则数值等于3的选项是_____。 A: *(p+2) B: p+2 C: *(p+3) D: *p+3