下列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;}
已有函数max(a,b),为了让函数指针变量p指向max,正确的方法是( )
A. p=max;
B. p=max(a,b);
C. *p=max(a,b);
D. *p=max;
若有以下说明和语句,则p1-p2的值为( )int a[10], *p1, *p2; p1=a; p2=&a[5];
A. 5
B. 6
C. 10
D. 非法
以下程序的运行结果是( )。#includemain( ){int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,};int *p=a+5, *q=a;*q=*(p+5);printf("%d %d \n",*p,*q);}
A. 运行后报错
B. 6 6
C. 6 11
D. 5 10