《C语言点滴》第11章 结构体

22 篇文章 0 订阅 ¥28.80 ¥99.00
本文详细介绍了C语言中的结构体,包括结构体作为强类型语言的特性、自定义数据类型、结构体的定义方法、内存对齐导致的“空洞”现象、结构体的赋值和比较、包含指针成员的结构体处理、结构体的读写以及函数与结构体的交互。结构体在C语言中扮演着重要角色,允许开发者创建复杂的数据结构,但需要注意内存对齐带来的潜在问题和效率问题。
摘要由CSDN通过智能技术生成

第11章 结构体

11.1 自定义数据类型

C 语言是一种强类型语言,定义任何一个变量,都需要准确、唯一地指定这个变量的数据类型。为此,C 语言预先定义了整型,浮点型,字符型等几种数据类型。唯一一个泛型的类型就是void,不过它只能用于定义指针,而且你不能利用这种类型做什么实际的工作,它只是一个中间类型,最终要经过强制转换成一个具体的数据类型来使用。

void 的具体说明可以参考10.4.1 节。为了理解什么叫强类型语言,有必要先以一种弱类型的语言为例,例如Perl 语言。程序11-1 是一段很常见的Perl 程序,其中$var 变量可以作为一个数来与2.3 相加,相加后$var 等于3.3。同时还可以当成一个字符串与"abc"连接到一块。在Perl 语言中,这些都是可以的,但在C 语言中是绝对不允许的。这种弱类型语言的好处是比较灵活,在书写不超过50 行程序的时候,你完全可以hold 住这种灵活性,但是当你的程序已经上万行了,这种灵活性和不确定性无疑是一种灾难。

程序11-1 Perl 语言实例

#!/usr/bin/perl

my $var = 1, $var1;

$var = $var + 2.3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

人民邮电出版社有限公司

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

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

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

打赏作者

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

抵扣说明:

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

余额充值