学习
错题
模考
我的
登录/注册/忘记密码
学习 / 指针 / 多级指针
多级指针
二级指针;类型决定指向什么
1. 指针再指向指针
指针自己也是变量,也有地址,于是可以再定义一个指针去记它。这叫**多级指针**。最常见是二级: ```c int n = 3; int *p = &n; int **pp = &p; ``` 读法:`pp` 指向 `p`,`p` 指向 `n`。 - `pp` 是地址(p 的门牌) - `*pp` 就是 `p`(仍是地址,n 的门牌) - `**pp` 才是 `n`,值是 3 再多一级就是 `int ***ppp`,一层层加 `*`。专升本主要见到二级。改 `**pp` 就是改 `n`;改 `*pp` 是改 `p` 指向谁。
2. 指针指向万物
指针盒子里永远是**地址**。前面的类型告诉编译器:顺着这个地址,按什么去读。 - `int *` 指向一个 int - `char *` 指向一个字符 - `int **` 指向「指向 int 的指针」 - 函数也有入口地址,指针也能指向函数(专升本少考) 所以可以说:**指针能指向万物**。变的不是「指针是地址」这句话,变的是**类型**——类型决定所指的是变量、数组、另一个指针,还是别的。 类型必须对上:`int n;` 只能交给 `int *`,不要 `char *p = &n;`。类型不对,`*p` 读出来的不是你以为的那个数。 先把一级指针和 `*`、`&` 练熟,再看二级。三级以上考试少见,写法一样,多一个 `*`。
开始练习
返回指针
登录
注册
忘记密码
点击此处输入用户名
点击此处输入密码
登录
点击此处输入用户名
点击此处输入密码
点击此处输入邮箱
发送验证码
点击此处输入验证码
点击此处输入邮箱
发送验证码
点击此处输入验证码
点击此处输入新密码