上节我们讲了一级指针,指针的认识等概念,那么这节我们就来谈谈二级指针和指针数组等难度更上一阶的内容.
在讲之前,我们需要认识指针和数组之间的关系.
指针就是指针变量,不是数组,指针变量的大小一般是4/8个字节,专门用来存放地址. | 数组就是数组,不是指针,数组是一块连续的空间,可以存放1个或者多个类型相同的数据, |
数组中,数组名其实是首元素地址,数组名=地址=指针. | 可以通过指针来遍历访问数组,数组可以通过指针来访问. |
我们也可以用一些代码来实现这个东西.
二级指针:
我们知道一级指针可以用来存放地址,那么二级指针有什么作用呢? 毫无疑问,二级指针就是用来存放一级指针的地址.
指针数组
我们看到指针数组这个概念,心想这到底是指针呢还是数组呢?
答案是什么呢?答案是数组,是存放指针的数组.
那么我们看到这,会觉得二维数组和二级指针是不是有点联系呢?答案是一点都没有!
结构体:
(1) 结构体的声明
结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同的变量.