Programming abstractions in C阅读笔记:p84-p87

news/2024/12/3 0:52:06/

《Programming Abstractions In C》学习第43天,p84-p87总结。
一、技术总结
1.record
record也称为structure(结构体),是一种数据结构。record里面的成员称为record的field。对于record,需要其基本用法:定义、声明、field访问以及其与指针的关系。示例:


// 定义structure type语法:
/*
typedef struct {field-declarations; // structure里面的成员称为field
} name; // structure的名字
*/// 定义structure
typedef struct {char *name;char *title;char *ssnum;double salary;int withholding;
} employeeRecordT;void main() {// 声明结构体变量employeeRecordT empRc;// record selection: empRc.name;// 初始化empRc.name = "Ebenezer Scrooge";empRc.title = "Partner";empRc.ssnum = "271-82-8183";empRc.salary = 250.00;empRc.withholding = 1;// 指针与recordemployeeRecordT *empPtr;empPtr = &empRc;// 指针如何访问record里面的field// 方式1:(*empPtr).name; // 注意.的优先级高于*// 方式2:因为方式1每次都要加括号比较麻烦,所以引入了->操作符empPtr->name;}

二、英语总结
1.payroll是什么意思?
答:payroll: pay+ roll:total amount paid to employees over a period(工资名单,发放总额)。roll:常用作动词,但也有名词的用法:a piece of file, paper or cloth that is rolled into the shape of a tube(卷,卷轴)。
2.withholding status什么意思?
答:withhold:tv. to refuse to give back sth,隐瞒、扣留。示例:withhold information(隐瞒信息)
3.firm什么意思?
答:n. a small company(小公司)。
三、参考资料
1.编程
1)Eric S.Roberts,《Programming Abstractions in C》:https://book.douban.com/subject/2003414
2.英语
1)Etymology Dictionary:https://www.etymonline.com
2)Cambridage Dictionary:https://dictionary.cambridge.org
3)Merrian-Webster Dictionary:https://www.merriam-webster.com
4)Collins Dictionary:https://www.collinsdictionary.com
5)Oxford Dictionary:https://www.oxfordlearnersdictionaries.com
6)The Free Dictonary:https://www.thefreedictionary.com
7)Urban Dictionary:https://www.urbandictionary.com

欢迎搜索及关注:编程人(a_codists)


http://www.ppmy.cn/news/1019066.html

相关文章

如何实现网络数据传输

目录 前言 1.理解源IP地址和目的IP地址 2.理解端口号 2.1端口号与进程pid的关系 2.2源端口号和目的端口号 3.协议 3.1TCP协议 3.2认识UDP协议 4.网络字节序 5.socket编程接口 总结 前言 在上一篇文章网络框架中给大家对网络的整体进行了一个宏观的介绍,这…

【jvm】jvm发展历程

目录 一、Sun Classic VM二、Exact VM三、HotSpot VM四、JRockit五、J9六、KVM、CDC、CLDC七、Azul VM八、Liquid VM九、Apache Harmony十、Microsoft JVM十一、Taobao JVM十二、Dalvik VM 一、Sun Classic VM 1.1996年java1.0版本,sun公司发布了sun classic vm虚拟…

【Axure高保真原型】JS版日期区间下拉选择器

今天和大家分享JS版日期区间下拉选择器的原型模板,该模板通过调用浏览器的下拉列表,所以可以获取真实的日历效果,具体包括哪一年二月份有29天,几号对应星期几,都是真实的。建议使用谷歌浏览器来演示,其他浏…

【Express.js】集成Websocket

集成websocket 本节我们介绍在如何在 express 中集成 websocket。 WebSocket 服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 准备工作 创建一个 express.js 项目&a…

CNN(四):ResNet与DenseNet结合--DPN

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊|接辅导、项目定制 前面实现了ResNet和DenseNet的算法,了解了它们有各自的特点: ResNet:通过建立前面层与后面层之间的“短路…

无涯教程-Perl - getprotobynumber函数

描述 此函数在标量context中将协议NUMBER转换为其对应的名称,在列表context中将其名称和相关信息转换为:($name,$aliases,$protocol_number)。 语法 以下是此函数的简单语法- getprotobynumber NUMBER返回值 此函数针对错误返回undef,否则返回标量context中的协议编号,并在…

代码随想录算法训练营之JAVA|第二十五天| 491. 递增子序列

今天是第25天刷leetcode,立个flag,打卡60天。 算法挑战链接 491. 递增子序列https://leetcode.cn/problems/non-decreasing-subsequences/ 第一想法 题目理解:在给定的一个数组中,找出全部的递增列表。要求不能有重复。 这是一…

ubuntu16.04环境下qemu模拟开发板vexpress-a9

B站课程学习记录,原视频 BV1NJ411m75T 若按此教程学习,不要使用版本差异太大的源码,会有问题,已经踩过坑。 如有错误感谢指正。 文章目录 一、安装交叉编译链二、安装qemu三、内核编译四、busybox制作文件系统五、uboot启动内核 …