C引用方式调用函数

C引用方式调用函数

C 引用方式调用函数

C 函数

通过引用传递方式,形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作。

传递指针可以让多个函数访问指针所引用的对象,而不用把对象声明为全局可访问。

/* 函数定义 */

void swap(int *x, int *y)

{

int temp;

temp = *x; /* 保存地址 x 的值 */

*x = *y; /* 把 y 赋值给 x */

*y = temp; /* 把 temp 赋值给 y */

return;

}

如需了解 C 中指针的更多细节,请访问 C - 指针 章节。

现在,让我们通过引用传值来调用函数 swap():

实例

#include

/* 函数声明 */

void swap(int *x, int *y);

int main ()

{

/* 局部变量定义 */

int a = 100;

int b = 200;

printf("交换前,a 的值: %d\n", a );

printf("交换前,b 的值: %d\n", b );

/* 调用函数来交换值

* &a 表示指向 a 的指针,即变量 a 的地址

* &b 表示指向 b 的指针,即变量 b 的地址

*/

swap(&a, &b);

printf("交换后,a 的值: %d\n", a );

printf("交换后,b 的值: %d\n", b );

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

交换前,a 的值: 100

交换前,b 的值: 200

交换后,a 的值: 200

交换后,b 的值: 100

上面的实例表明了,与传值调用不同,引用调用在函数内改变了 a 和 b 的值,实际上也改变了函数外 a 和 b 的值。

C 函数

上一篇: 迷你世界牛怎么骑
下一篇: 太陽落下山是什麼歌的歌詞,太陽落下山,秋蟲兒鬧聲喧是什麼歌?

相关文章

为什么老外得痔疮的少
Aggro电竞百科第47期:嫖老师和朴老师
ATM汇款24小时撤销新规有人还不知道 具体咋撤回?_北京时间
萘醌类药物的合成及应用综述,Results in Chemistry
迪拜 25 个最佳游览地点:终极观光指南
怎样养殖黄蜂?