33课:指针与函数
📤

指针与函数

用指针修改原变量

📖知识引入

📤指针传参
把变量地址传给函数,函数内可修改原变量
🔄修改原变量
通过指针参数在函数内直接修改调用处的变量
🔀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课完成!继续探索下一课吧 🚀