问答题 请定义一个结构,描述一个学生的简况。该结构应含有以下内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。并说明如何定义结构变量和引用结构变量。如果上述要求改用记录实现,会遇到什么问题。说明结构与纪录的差异。
【正确答案】STUDENT  STRUC
   NAME  DB 20DUP(?)    ;姓名占用20个字节空间字段
   AGE   DB?    ;年龄占用1个字节字段
   SEX   DB?    ;性别占用1个字节数据字段
   ADDR  DB 40DUP(?)    ;籍贯占用40个字节空间字段
   NATIONDB 12DUP(?)    ;民族占用12个字节空间字段
   SCORE  DB 2DUP(?)
   ORDER DB?
  STUDENT  ENDS
   ;结构变量定义(存储分配与预置),定义三个结构变量
   N1 STUDENT    <,10>
   N2 STUDENT    <,20,50>
   N3 STUDENT    100DUP(<>)
   DATA ENDS
【答案解析】先定义一个STUDENT结构,然后再通过定义结构变量来具体量化,最后结构变量的使用是在代码段中完成的。