【C语言】传值与传址

void key2_press(u16 count,u8* lev)
{
	if(count<20)
    {
		*lev += 1;
        count = 0;
	}
}

u16 count_key2 = 100;
u8 count_lev = 0;
int main()
{
    key2_press(count_key2,&count_lev);
}

传值

传值的效果就是函数根据传入的变量的值进行相应的操作,但不会对该变量本身造成影响,

比如上述函数中的形参count_key2就属于传值,函数内部对count的操作不会影响到count_key2的值

传址

传址一般用在函数内部修改函数外变量的值,

比如上述函数中形参lev,类型是u8*,指针类型,指向传入变量count_lev的地址,

在函数内部通过*lev += 1的方式修改count_lev的值,

*lev代表解引用指针,可以访问和修改指针所指向的变量的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值