《C程序员从校园到职场》第7章 指针和结构体

本文档详细介绍了C语言中的指针和结构体,强调了它们在软件开发中的重要性。通过一个示例程序,展示了如何从文件中读取并解析以“|”分隔的员工信息记录,利用指针操作结构体数据。程序包括文件操作、字段解析及异常测试,帮助开发者理解并熟练运用指针和结构体。
摘要由CSDN通过智能技术生成

指针在C语言中占有很重要的地位,同时也是学习C语言的难点所在。能否熟练使用指针,是衡量一个开发人员水平高低的重要标准。结构体属于用户自己建立的数据类型,在实际的软件开发项目中应用很广泛。本章对指针和结构体进行详细的介绍。

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

29

图7.1 指针操作

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人民邮电出版社有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值