若有定义:inta[10],*p=a+2;,则不能代表a数组首地址的是()。
A. a
B. &a[0]
C. &a
D. p-2
查看答案
下列各语句对指针变量的操作中,不正确的是()。
A. int a=5,b,*p;p=&a;b=*p;
B. int a,b,*p,*q; p=q=&a; p=q=&b;
C. int a,*p,*q;q=&a;p=*q;
D. int a=5,*p,*q=&a;p=q;
有如下程序段,执行该程序段后,a的值为()。int *p,a=10,b=1;p=&a;a=*p+b;
A. 12
B. 11
C. 10
D. 编译出错
若有定义:int (*p)( );,则指针p( )。
A. 代表函数的返回值
B. 指向函数的入口地址
C. 表示函数的类型
D. 表示函数返回值的类型
若有变量定义语句,则指针p指向的数组元素是( )。int a[4][3],*p=a[2];
A. a[0][1]
B. a[1][1]
C. a[2][0]
D. a[3][0]