题目内容

已有定义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;}

答案查题题库