指针
几乎任何C语言资料都会提到一句话:
指针是C语言的精华。出去说会C语言,但不会指针,还不如直接说不会C语言。
指针的重要性不言而喻。然而,指针重要,但是又很难,不容易学好,那么本章,我将带领大家,学习C语言指针。
关于指针,我一直认为:其实每一门语言都有指针,在学其他语言的时候没听说过,不过是因为其他语言弱化了这个概念而已,但实际上指针是存在的。
本章内容
概念
什么是指针?
为什么要用指针?
怎么用指针?
学习每一个知识点,都躲不过这三个问题,我们来一一解答。
什么是指针?
首先,需要明确两个概念:
- 指针是地址,是一个常量。
- 平时所提到的“指针”,其实指的是存储地址的变量,准确的来说,应该叫做指针变量。
指针变量在定义方面,和普通变量没什么区别,但是它存的是变量的地址。
为什么要用指针?
在计算机当中,任何一步操作都是在对内存进行访问。为了能正确的访问这些存储单元,就需要给它们编号,这个编号,就是地址。
- 使用指针进行访问,即直接访问地址,这样效率更高。
- C语言当中,只有传值,没有引用。想要对值进行传递,就必须要通过指针。(在函数部分体会最深)
- C语言的函数,其实是一个指针。没有指针,就没有C语言函数。
怎么用指针?
说道怎么用,那这肯定是这一章都说不完的话题了。这一章,大致从几个方面给出了指针的用法:
- 指针的定义与初始化
- 指针与基本类型变量
- 指针与函数
- 指针与数组