您的位置:首页 > 理论基础 > 数据结构算法

用函数指针代替C++的引用参数 //严蔚敏《数据结构》(C语言版)课本源代码

2013-10-03 22:44 483 查看
/* f.c 用函数指针代替C++的引用参数 */
#include<stdio.h>
void fa(int a) /* 在函数中改变a,将不会带回主调函数(主调函数中的a仍是原值) */
{
a=5;
printf("在函数fa中:a=%d\n",a);
}

void fb(int *a) /* a为指针类型,在函数中改变*a,改变后的值将带回主调函数 */
{
*a=5;
printf("在函数fb中:*a=%d\n",*a);
}

void main()
{
int n=1;
printf("在主程中,调用函数fa之前:n=%d\n",n);
fa(n);
printf("在主程中,调用函数fa之后,调用函数fb之前:n=%d\n",n);
fb(&n); /* 实参为n的地址 */
printf("在主程中,调用函数fb之后:n=%d\n",n);
}


运行结果为:在主程中,调用函数fa之前:n=1

在函数fa中:a=5

在主程中,调用函数fa之后,调用函数fb之前:n=1

在函数fb中:*a=5

在主程中,调用函数fb之后:n=5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: