设有语句:int k=1,*p1=&k,*p2=&k; 以下不能正确执行的赋值语句是( )。
A.p1=k;
B.p1=p2;
C.*p1=*p2;
D.k=*p1+*p2;
查看答案
语句“int (*p)( );”的含义是( )。
A.p是一个指向一维数组的指针变量
B.p是指针变量,指向一个整型数据
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.以上都不对
下列程序的输出结果是( )。int f(int *m){while((*m)--);printf("%d",++(*m));}int main(){int x=50,*p=&x;f(p);return 0;}
A.0
B.1
C.49
D.50
下面说法错误的是( )。
A.指针变量可以做加减运算
B.数组元素的指针就是数组元素的地址
C.数组名是一个指针变量
D.指针变量中只能存放地址
已知:char s[10],*p=s;则在下列语句中,错误的语句是( )。
A.p=s+5;
B.s=p+s
C.s[2]=p[4];
D.*p=s[0];