学 C 语言离不开指针和数据结构
# 指针
英文名:Pointer
变量为了表示数据而生,指针为了传递数据为生;指针没有那么神秘,他就是一个变量,不过放的是别的变量地址。
# 指针的定义
指针是 C 语言中最重要的概念之一,它是一种变量,它可以指向另一个变量,指向的变量可以是任何类型,包括数组、结构体、函数等。
地址和变量
在计算机内存中,每一个字节单元,都有一个编号,称为地址
1 byte = 8 bits
- 变量是对程序中数据存储空间的抽象
# 引入指针三种表示方法
px: 指针变量,指向类型为 x 的变量,它的内容是地址量
* px: 指针所指向的对象
# 指针的分类
# 指针和变量关系
# 指针与数组元素之间的关系
# 指针的运算
# 指针数组
# 数组指针
# 指针的指针
# 字符串和指针
# 指针与函数的关系
- 传数值
- 传地址
- 传数组
- 指针函数
- 函数指针
# 容易混淆的指针
# 特殊指针
# 什么时候用到指针
- 通过函数交换两个值时,用变量传递与指针传递
- 动态内存分配时,用指针来指向分配的内存
- 如果有 1 个两个保险柜,那么他们的钥匙放在自己身上方便安全,要是有几百保险柜的时候,就需要用指针来指向每个保险柜的钥匙,方便管理。