欢迎光临
我们一直在努力

C语言函数引用,c语言中如何引用函数

引用方式调用函数

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

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

/* 函数定义 */void swap(int *x, int *y){ int temp; temp = *x; /* 保存地址 x 的值 */ *x = *y; /* 把 y 赋值给 x */ *y = temp; /* 把 temp 赋值给 y */ return;}

在主函数里面用引用传值来调用函数 swap():

#include <stdio.h> /* 函数声明 */void swap(int *x, int *y); int main (){ /* 局部变量定义 */ int a = 100; int 便宜香港vps 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 的值。

02213726

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。