10 第9章:指针——地址的魔法
🪄
地址的魔法
指针就像快递单上的地址——你知道包裹在几号柜子,不用知道柜子里有什么!
🏠 生活比喻:快递柜
你的快递放在3号柜。
快递单上写的是"3号柜"(地址),
不是包裹本身!
→ 指针就是"3号柜"这个地址!
快递单上写的是"3号柜"(地址),
不是包裹本身!
→ 指针就是"3号柜"这个地址!
💻 C语言的指针
int a = 10;
int* p = &a; // p指向a的地址
p 存的是 a 的地址,不是10本身!
10.1 📍 三个重要符号
&
取地址符 &
&a 表示
"a的地址"
"a的地址"
*
解引用 *
*p 表示
"p指向的值"
"p指向的值"
->
箭头 ->
p->name 等于
(*p).name
(*p).name
10.2 🎮 互动:指针探索器
🎮 指针探索器
可视化将出现在这里…
10.3 📝 随堂小练习
🌟 试试看!
1. 哪个符号用来"取变量的地址"?
2. 如果 p 是一个指针,*p 表示什么?
3. 指针变量里存的是什么?
10.4 📝 本章总结
✅ 你已经学会了:
• 指针存的是内存地址,不是数据本身 🪄
• & 用来取地址,* 用来取指针指向的值
• int* p = &a; 让 p 指向 a
• 指针是C语言最强大的特性,也是最难掌握的
• & 用来取地址,* 用来取指针指向的值
• int* p = &a; 让 p 指向 a
• 指针是C语言最强大的特性,也是最难掌握的
💡 下一章预告:学会了指针,接下来学"结构体"——把相关数据打包在一起,像"学生档案袋"一样好用!
```