大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
朝阳网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
int *fmax(int *,int *); /*函数的声明和下面的定义参数类型不一致,应该改成指针类型*/
void main()
{
int x,y;int *c,*d;
int *pmax;
scanf("%d%d",x,y);
c=x;
d=y;
pmax=fmax(c,d);
printf("max=%d\n",*pmax);
printf("max=%d\n",*pmax);
}
int *fmax(int *a,int *b)
{
int *p;
p=*a*b?a:b;
return p;
}
改成下面代码看看:
#include stdio.h
void abc(int *i,int *j)
{
int m;
m=*i; //指针变量的值也就是地址不能赋值给一般变量
*i=*j;//*i,*j才是指针变量指向的变量的值
*j=m;
}
void main()
{
int a,b;
int *pa=a,*pb=b;
printf("请输入a,b的值:");
scanf("%d,%d",a,b);
abc(pa,pb); //
printf("a=%d\tb=%d\n",a,b);
}
选D
因为第一个参数是地址传递,fun(b,a);中传入a字符。*c=*c+1将c的值变为b字符。主函数的值改变。
第二个参数是值传递,所以在函数中d的值为B字符。但是并不影响主函数的值,所以主函数输出a的值是A。b的值是b。