c语言指针作函数参数 c语言函数调用指针参数

C语言指针作为函数参数

#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;

}

C语言的指针作函数参数

改成下面代码看看:

#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);

}

C语言用指针作函数参数

选D

因为第一个参数是地址传递,fun(b,a);中传入a字符。*c=*c+1将c的值变为b字符。主函数的值改变。

第二个参数是值传递,所以在函数中d的值为B字符。但是并不影响主函数的值,所以主函数输出a的值是A。b的值是b。


当前标题:c语言指针作函数参数 c语言函数调用指针参数
分享URL:http://myzitong.com/article/hpghhg.html