指针

几乎任何C语言资料都会提到一句话:

指针是C语言的精华。出去说会C语言,但不会指针,还不如直接说不会C语言。

指针的重要性不言而喻。然而,指针重要,但是又很难,不容易学好,那么本章,我将带领大家,学习C语言指针。

关于指针,我一直认为:其实每一门语言都有指针,在学其他语言的时候没听说过,不过是因为其他语言弱化了这个概念而已,但实际上指针是存在的。

本章内容

概念

什么是指针?
为什么要用指针?
怎么用指针?

学习每一个知识点,都躲不过这三个问题,我们来一一解答。

什么是指针?

首先,需要明确两个概念:

  • 指针是地址,是一个常量
  • 平时所提到的“指针”,其实指的是存储地址的变量,准确的来说,应该叫做指针变量

指针变量在定义方面,和普通变量没什么区别,但是它存的是变量的地址

为什么要用指针?

在计算机当中,任何一步操作都是在对内存进行访问。为了能正确的访问这些存储单元,就需要给它们编号,这个编号,就是地址。

  • 使用指针进行访问,即直接访问地址,这样效率更高。
  • C语言当中,只有传值,没有引用。想要对值进行传递,就必须要通过指针。(在函数部分体会最深)
  • C语言的函数,其实是一个指针。没有指针,就没有C语言函数。

怎么用指针?

说道怎么用,那这肯定是这一章都说不完的话题了。这一章,大致从几个方面给出了指针的用法:

  • 指针的定义与初始化
  • 指针与基本类型变量
  • 指针与函数
  • 指针与数组