设为首页 加入收藏

TOP

子函数参数传递地址
2014-11-23 23:33:49 来源: 作者: 【 】 浏览:3
Tags:函数参数 传递 地址
#include
void fa(int a) /* 在函数中改变a,将不会带回主调函数(主调函数中的a仍是原值) */
{
a++;
printf("在函数fa中:a=%d\n",a); a=2
}
void fb(int *a) /* a为指针类型,在函数中改变*a,改变后的值将带回主调函数 */
{
(*a)++;
printf("在函数fb中:*a=%d\n",*a); a=2
}
void main()
{
int n=1;
printf("在主程中,调用函数fa之前:n=%d\n",n); n=1
fa(n);
printf("在主程中,调用函数fa之后,调用函数fb之前:n=%d\n",n); n=1
fb(&n); /* 实参为n的地址 */
printf("在主程中,调用函数fb之后:n=%d\n",n); n=2
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[C库函数]strcat实现 下一篇一步一步写算法(之双向链表)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: