第7章 指针和结构体
指针在C语言中占有很重要的地位,同时也是学习C语言的难点所在。能否熟练使用指针,是衡量一个开发人员水平高低的重要标准。结构体属于用户自己建立的数据类型,在实际的软件开发项目中应用很广泛。本章对指针和结构体进行详细的介绍。
7.1 简介
在C语言中,将地址形象化地称为指针,意即通过它能够找到以它为地址的内存单元。实际上,使用指针是对一个内存单元的间接访问。例如,有一个变量Var的值为1,使用一个变量Var_Pointer存放变量Var在内存中的地址3000,通过该地址能够找到变量Var在内存中的值,那么这种间接访问操作如图7.1所示。
图7.1 指针操作
在诸如数组这样的数据结构中,所有的数据都是同一种类型,即不能存放不同类型(如整型和字符型)的数据。结构体(structure)的出现解决了这个问题,它允许用户自己建立由不同类型数据组成的组合型数据结构。
在实际的软件开发项目中,指针和结构体都有很重要的应用,要成为一名合格的软件开发工程师,一定要学会灵活运用指针和结构体来编写C语言程序。</