C语言之指针(二)

本文探讨了在C语言中使用指针作为函数参数与使用基本类型参数的区别。当使用基本类型,参数值会被复制,函数内部无法直接修改实参值。而指针参数则能传递实参地址,允许函数直接修改实参。文中通过实例说明了指针参数如何实现值的交换,揭示了指针在函数调用中的作用。
摘要由CSDN通过智能技术生成

二、指针变量做函数参数

在使用函数时我们一般都使用的是基本类型做函数参数,如 int、double、float等等。那在使用指针变量做函数参数和基本类型做函数参数有什么不同呢?

(1) 在使用基本类型做函数参数时是把实参的值传递给形参,在被调函数中形参值的改变不能改变主函数中实参的值,如下:

这个程序是想通过函数来交换实参a和b的值,但是实参和形参是在不同的存储单元中,在调用函数的过程中只是把实参的值赋给了形参,在后续的对形参的值进行更改的过程中并不能改变实参的值。
(就如同是两个文件夹,实参的值在一个文件夹而形参在另一个文件夹,实参的值向形参传递的过程就相当于把实参所在文件夹里的值复制一份,再向形参所在的文件夹进行粘贴,虽然实参的值和形参的值一样了,但它们不在一个文件夹,所以在形参所在文件夹对形参值进行改变,对实参没有影响)

#include<stdio.h>
int main()
{
   
  int swp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值