已有定义int k=2,*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )。
A. k=*ptr1+*ptr2
B. ptr2=k
C. ptr1=ptr2
D. k=*ptr1*(*ptr2)
查看答案
以下说明不正确的是( )。
A. char a[10]= "china" ;
B. char a[10],*p=a; p="china";
C. char *a; a="china" ;
D. char a[10],*p; p=a="china";
对于类型相同的指针变量,不能进行的运算是( )
A. +
B. -
C. =
D. ==
若x为整型变量,以下定义指针的正确语句是( )
A. int p=&x;
B. int p=x;
C. int *p=&x;
D. p=x;
下列4个函数中,( )能实现交换实参变量值的功能。
A. void fun_a(int x,int y) { int *p;*p=x;x=y;y=*p; }
B. void fun_b(int *x,int *y) { int *p;**x=*y;*y=*x; }
C. void fun_c(int *x,int *y) { *x=*x+*y; *y=*x-*y;*x=*x-*y; }
D. void fun_d(int x,int y){ int p;p=x;x=y;y=p;}