C语言学习—指针的学习理解
指针的学习往往很容易搞混。
在我们了解学习指针之前,我们得先知道数据在计算机中的存放。
数据在计算机中是以二进制文件存储的,我们的存储空间可以理解为以下形式:
计算机是在这种小格子上存放数据的,CPU之所以会那么快找到数据,是因为每一个小格子都有它的名字,我们就叫它的名字为:地址!!!
我们的指针,就是指向地址的小箭头,当我们需要找数据时,我们只要拿到存放着这个数据的地址,我们就能找到数据进行我们想要的操作。通俗一点的理解:就像我们不知道朋友住在酒店的那个房间,但是只要他告诉我们的房间号,我们就能找到房间并且找到我们的朋友。我们数据的地址、指针也是这个道理。
总结:指针,就是存放地址的东西。是一个新的类型。
指针的学习跟数组、字符的学习一样。分为几个模块:
1.指针的类型 2.指针的定义 3.指针的赋值 4.指针的使用
1.指针的类型:
指针是存放数据地址的东西,跟数据的关系很密切,所以数据有什么类型,指针就有什么类型:
指针有:整形指针、浮点型指针、字符型指针、数组指针等
2.指针的定义:
指针的定义数据变量的定义一样,只是有“*”这个符号的不同
以整形指针为例:类型名 指针名
int *p
当想一次定义多个指针时,格式也有点不同&