C语言教程之指针 C 语言教程之 指针 指针简介 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。 利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一 样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指 针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个 标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念, 还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。 一般把存储器中的 一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数不等,如整型量占 2 个 单元,字符量占 1 个单元等, 在第二章中已有详细的介绍。为了正确地访问这些内存单元, 必须为每个内存单元编上号。 根据一个内存单元的编号即可准确地找到该内存单元。内存 单元的编号也叫做地址。 既然根据内存单元的编号或地址就可以找到所需的内存单元,所 以通常也把这个地址称为指针。 内存单元的指针和内存单元的内容是两个不同的概念。 可 以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时, 银行工作人员将根 据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐 号就是存单的指针, 存款数是存单的内容。对于一个内存单元来说,单元的地址即为指针, 其中存放的数据才是该单元的内容。在C语言中, 允许用一个变量来存放指针,这种变量 称为指针变量。因此, 一个指针变量的值就是某个内存单元的地址或称为某内存单元的指 针。图中,设有字符变量 C,其内容为“K”(ASCII 码为十进制数 75),C 占用了 01……