《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)