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

《Programming Abstractions In C》学习第43天,p84-p87总结。

一、技术总结

1.record

record也称为structure(结构体),是一种数据结构。record里面的成员称为record的field。对于record,需要其基本用法:定义、声明、field访问以及其与指针的关系。示例:

c 复制代码
// 定义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;

    // 指针与record
     employeeRecordT *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)

相关推荐
众少成多积小致巨1 天前
C 核心概念、语法
c
C++ 老炮儿的技术栈2 天前
OpenCV 实现社保卡透视矫正:Hough 直线提取四角并转正证件图像
c语言·c++·人工智能·opencv·算法·计算机视觉·c
poll_Ff2 天前
CSAPP:Shell Lab笔记
c
会周易的程序员3 天前
Libnodave S7 通信库:架构设计与实现解析
linux·c++·物联网·架构·c·s7·工业协议
wdfk_prog6 天前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
shx_wei14 天前
从函数调用到进程替换:使用 execl、CMake 与 PowerShell 构建一个多可执行程序
linux·c语言·windows·c
piaoyiren14 天前
普中A6 STC8A 动态数码管显示讲解
嵌入式硬件·51单片机·c
C++ 老炮儿的技术栈15 天前
MFC 自定义纯色居中文字进度条控件
c语言·数据库·c++·windows·算法·c·visual studio
liulilittle17 天前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
半条-咸鱼1 个月前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信