c语言传地址函数 c语言传地址和传值

c语言地址传递函数

int add(struct stu g)

创新互联提供网站设计、做网站、网页设计,品牌网站制作广告投放等致力于企业网站建设与公司网站制作,十多年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千家,是您实现网站建设的好选择.

标准c是不支持这种传引用的语法的。。想做到类似效果只能函数里用 *g,调用时候用 value 之类的

k=stu.i+stu.j; 这里stu应该是g

C语言传地址调用

1、值传递:不管怎么传,原来的实参的值都不会改变。

地址传递,原来的实参的值可能被改变。

打个比方:

值传递就好象你告诉别人你的帐户里有多少钱 帐户里的钱不会改变。

地址传递就好象你告诉别人你的帐户密码 帐户里面的钱可以被改变。

2、例如:

#includestdio.h

point(char *pt)

main()

{char b[4]={'m','n','o','p'},*pt=b;

point(pt);

printf("%c\n",*pt);

}

point(char *p)

{p+=3;

*p='F';}//加上这一句就变了

C语言:什么时候需要在函数间传递函数的地址,如何传?

当传递的数,不止一个的时候,或者要改变参数值得时候返回实参的值得时候。就用传递地址。

例如:

getct(int

*a,int

*b)

{

printf("%d

%d",*a,*b);

}

mian()

{

int

x=5,y=3;

int

*s,*z;

s=x;z=y;

getct(s,z);

}


名称栏目:c语言传地址函数 c语言传地址和传值
文章源于:http://ybzwz.com/article/ddgesge.html