函数笔记1

文章讲述了在C语言中,如何通过使用指针实现交换两个实型变量的值。原代码中的变量作为形参时,不会改变实参的值,需使用指针指向变量地址进行修改。作者强调了实参和形参的区别以及指针在传递变量值中的关键作用。
摘要由CSDN通过智能技术生成

交换两个实型变量写函数如下后运行并未交换

#include <stdio.h>


void exc(int x, int y)
{
	int z = 0;
	z = x;
	x = y;
	y = z;
	
}
int main()
{
	int a = 10;
	int b = 90;
	exc(a, b);
	printf("%d   %d", a, b);
	return  0;
}

在调试过程中看到

a b和x y的地址并不相同

解释:

main函数里的变量为实参,自定义函数里的变量叫形参,实参的值传给形参后,在函数里运行并不会对实参的值产生实际性的影响。所以要直接修改地址上的值。

void exc(int *px, int *py)
{
	int z = 0;
	z = *px;
	*px = *py;
	*py = z;
	
}
int main()
{
	int a = 10;
	int b = 90;
	exc(&a, &b);
	printf("%d   %d", a, b);
	return  0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值