C语言指针进阶教程(二)已完结,有何疑问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1098个文字,预计阅读时间需要5分钟。
前言+紧跟上一章,这一章的指针指向相对较难一些,不过,只要经过本章的学习,相信大家能够有所收获。一.二级指针+上一章提到的都是一级指针的应用,那么什么是二级指针呢?
前言
紧跟上一章,这一章的指针相对较难一些,不过经过本章的学习,相信大家能够有所得
一.二级指针
- 上一章说的都是一级指针的应用,那么什么是二级指针呢?
- 我们都知道,创建一个变量是需要在内存中开辟一个地址空间来存放的,那么指针(指针就是指针变量)也是如此,他也是一个变量,他也需要一个地址内存空间来存放,只不过这个空间放的是其他变量的地址。
- 实际上,二级指针可以理解为就是指针的指针,也就是说,二级指针里放的是一级指针的地址。
- 我们创建一个整型变量给个初始值,再将这个变量的地址交给一个指针变量,然后将这个指针的地址再传给另一个指针,那么这个指针就叫做二级指针。
我们看以下代码:
int a = 10; // 创建一个变量a,他需要在内存中占有一段空间
int* pa = &a; // pa为指针变量,他也需要一段空间来存放,但他里面放的是a的地址
int** ppa = &pa; // 同理,它里面放的是pa这个指针的地址
》》 那么我们如何使用二级指针呢?
- 由上述代码,我们都知道,对一级指针解引用操作可以找到a的值,并且能够修改a里面的值,同样的。
本文共计1098个文字,预计阅读时间需要5分钟。
前言+紧跟上一章,这一章的指针指向相对较难一些,不过,只要经过本章的学习,相信大家能够有所收获。一.二级指针+上一章提到的都是一级指针的应用,那么什么是二级指针呢?
前言
紧跟上一章,这一章的指针相对较难一些,不过经过本章的学习,相信大家能够有所得
一.二级指针
- 上一章说的都是一级指针的应用,那么什么是二级指针呢?
- 我们都知道,创建一个变量是需要在内存中开辟一个地址空间来存放的,那么指针(指针就是指针变量)也是如此,他也是一个变量,他也需要一个地址内存空间来存放,只不过这个空间放的是其他变量的地址。
- 实际上,二级指针可以理解为就是指针的指针,也就是说,二级指针里放的是一级指针的地址。
- 我们创建一个整型变量给个初始值,再将这个变量的地址交给一个指针变量,然后将这个指针的地址再传给另一个指针,那么这个指针就叫做二级指针。
我们看以下代码:
int a = 10; // 创建一个变量a,他需要在内存中占有一段空间
int* pa = &a; // pa为指针变量,他也需要一段空间来存放,但他里面放的是a的地址
int** ppa = &pa; // 同理,它里面放的是pa这个指针的地址
》》 那么我们如何使用二级指针呢?
- 由上述代码,我们都知道,对一级指针解引用操作可以找到a的值,并且能够修改a里面的值,同样的。

