记录、联合和类数据类型详解
1. 记录的内存存储
1.1 记录变量声明示例
以Pascal语言为例,下面是一个典型的学生记录变量声明:
var
John: Student;
假设之前已经声明了Pascal的 Student 数据类型,这个声明会在内存中分配81字节的存储空间。如果 John 对应这个记录的基地址,那么 Name 字段的偏移量是 John + 0 , Major 字段的偏移量是 John + 65 , SSN 字段的偏移量是 John + 67 ,以此类推。
1.2 字段访问语法
大多数编程语言允许通过字段名称而不是其在记录中的数字偏移量来引用记录字段。典型的字段访问语法使用点运算符从记录变量中选择字段。例如:
John.Mid1 = 80; // C/C++示例
John.Final := 93; (* Pascal示例 *)
mov( 75, John.Projects ); // H
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



