📤
指针与函数
用指针修改原变量
📖知识引入
📤指针传参
把变量地址传给函数,函数内可修改原变量
🔄修改原变量
通过指针参数在函数内直接修改调用处的变量
🔀swap交换
经典应用:用指针实现两个变量的交换
📋地址传递
传地址而不是传值,函数内修改会影响外面的变量
⚡与值传递对比
值传递不影响原变量,指针传递可以修改原变量
💡
用指针传参才能在函数内修改外面的变量,这是指针最重要的用途之一
🔍指针与函数示例
📝指针与函数示例
💻
点击「运行」查看输出
swap交换过程: 交换前: x=3, y=7 调用 swap(&x, &y) 传地址
函数内: ┌─────────────────────┐ │ a=&x b=&y │ │ t=*a → t=3 │ │ *a=*b → x=7 │ │ *b=t → y=3 │ └─────────────────────┘ 交换后: x=7, y=3
值传递做不到交换! 只有传地址才能修改原变量
🎯小测验
第1题:指针传参的好处?
第2题:swap函数调用时传什么?
第3题:值传递能实现swap交换吗?
📝本课知识点
- ✓指针传参传地址
- ✓可以修改原变量
- ✓swap经典应用
- ✓调用时用&传地址
- ✓值传递做不到交换
第33课完成!继续探索下一课吧 🚀