![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
有函数原型为void f(int, int *);,主函数中有变量定义:int a=2, *p=&a; 则下列函数调用正确的是
A.f(*p, &a);
B.f(a, p);
C.f(*p, p);
D.f(a, &a);
E.f(a, *p);
F.f(a, &p);G、f(*p, a);H、f(p,a);
A.f(*p, &a);
B.f(a, p);
C.f(*p, p);
D.f(a, &a);
E.f(a, *p);
F.f(a, &p);G、f(*p, a);H、f(p,a);
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;
}
A.&p=f(10,&i,p,p1);
B.p1=f(i++,(int*)p1,p,&p);
C.p=f(i+1,&(i+2),*p,p);
D.f(i+1,&i,p,p);
A.main() { int *p; fun(p); …… } int fun(int *p) {int s; p=&s;}
B.main() { int *p; fun(&p); …… } int fun(int **p) {int s; *p=&s;}
C.# include<stdlib. h> main() {int *p; fun(&p); …… } int fun(int **p) {*p=(int *)malloc(2);}
D.# include<stdlib. h> main() { int *p; fun(p); …… } int fun(int *p) {p=(int *)malloc(sizeof(int));}
A、p是一个普通的变量
B、p是指向整型数据的指针变量
C、p是一个函数名,该函数的返回值是指向整型数据的指针变量
D、p是指向函数的指针变量,该函数的返回值是整型数据
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!