1.首先,我们来看看指针的一些基础知识。先看这段代码输出结果。首先,我们定义了一个指针变量p,而后我们将a的地址赋给了我们的指针变量p,这里要注意赋值语句是,而不是。要明确指针变量在定义和后面使用的区别。然后就是和中*p的区别了,,一个是定义,在printf语句里的*p,指的是指向这个指针变量存放的地址里的值。两个printf里面,一个打印的是a的值,一个打印的是a的地址。
2.在关于指针的应用中,比较多的还是指针与数组的用法。有了指针之后我们可以更方便的使用数组里的元素。看下面这个代码输出结果。在这里,我们是将数组的首元素的地址赋给了我们的指针变量p,然后通过*p++来访问这个数组里面的每一个元素。当然,在对数组元素访问时,我们还有别的方法如,最后我们的输出结果还是一样的。
3.在对指针进入了更深的学习之后,我们不禁会想,指针好像没啥用,因为在我们已经学习的知识里有可以代替指针的东西。比如说我们在定义一个函数时,我们把指针作为形参,传递一个数组给它,可是我们可以直接传数组啊,何必这么麻烦呢?感觉有点道理啊。看这个代码输出结果这是个对二维数组排序的代码,如果我们不用指针的话,这会变得很麻烦,但是我们用了指针,我们要访问数组里的值的时候,只需要p++就好了,方便了许多。