Welcome

首页 / 软件开发 / 数据结构与算法 / 提前认识软件开发(13) 指针及结构体的使用

提前认识软件开发(13) 指针及结构体的使用2015-01-24指针在C语言中占有很重要的地位,同时也是学习C语言的难点所在。结构体属于用户自己建立的数据类型,在实际的软件开发项目中应用很广泛。

本文以实际的例子介绍了C语言中指针和结构体的使用方法,为进一步的学习和应用提供了有益的参考。

1.指针和结构体简介

在C语言中,将地址形象化地称为指针,意即通过它能够找到以它为地址的内存单元。实际上,使用指针是对一个内存单元的间接访问。例如,有一个变量Var的值为1,使用一个变量Var_Pointer存放变量Var在内存中的地址3000,通过该地址能够找到变量Var在内存中的值,那么这种间接访问操作的示意图如图1所示。

图1指针操作示意图

在诸如数组这样的数据结构中,所有的数据都是同一种类型,即不能存放不同类型(如整型和字符型)的数据。结构体(structure)的出现解决了这个问题,它允许用户自己建立由不同类型数据组成的组合型的数据结构。

在实际的软件开发项目中,指针和结构体都有很重要的应用,要成为一名合格的软件开发工程师,一定要学会灵活运用指针和结构体来编写C语言程序。

2.本文中使用的程序流程说明

本文中程序实现的功能为:从本地文件中读取以约定格式组成的员工的信息记录(包括工号、姓名和年龄,字段之间以“|”分隔),解析后将每个字段的内容输出到屏幕上。流程图如图2所示。

图2本程序流程图

本程序文件命名为“Pointer.c”,使用的本地文件命名为“EmployeeInfo.ini”,文件里面的内容为形如“工号|姓名|年龄”这样的记录,内容存放示例如图3所示。

图3文件内容存放示例图

注意,在程序编译运行的时候,要将本地文件存放到与“Pointer.c”同级目录下,这样才能够读取到记录信息。