为什么80%的码农都做不了架构师?>>>   

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button2: TButton;Button3: TButton;procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}//间接嵌套
procedure TForm1.Button1Click(Sender: TObject);
typeTWife = record  {妻子的数据结构}name: string;age: Word;end;TMan = record   {男人的数据结构}name: string;age: Word;wife: TWife;  {这里嵌套了结构}end;
varman: TMan;
beginman.name := '张三';man.age := 63;man.wife.name := '马翠';man.wife.age := 36;ShowMessage(man.name + #32 + man.wife.name); {张三 马翠}ShowMessage(IntToStr(SizeOf(man)));
end;//直接嵌套
procedure TForm1.Button2Click(Sender: TObject);
typeTMan = record   {男人的数据结构}name: string;age: Word;wife: record name: string; age: Word; end; {直接嵌套结构}end;
varman: TMan;
beginman.name := '张三';man.age := 63;man.wife.name := '马翠';man.wife.age := 36;ShowMessage(man.name + #32 + man.wife.name); {张三 马翠}
end;//另外, 说到直接嵌套, 其实结构事先不定义, 也是可以直接使用的, 如:
procedure TForm1.Button3Click(Sender: TObject);
varman: record name: string; age: Word; end;
beginman.name := '李四';man.age := 81;ShowMessage(man.name); {李四}
end;
{注意没有, 在本页的例子中, 结构中的 name 被声明为 string !结构中不是不允许长字符串吗?其实 Delphi 在这里是把 string 当作 ShortString 用的.也就是说这里的 string 最大容量是 255 个字符, 127 个汉字.
}
end.

转载于:https://my.oschina.net/hermer/blog/320139

学习结构[记录]类型(8) - 结构嵌套相关推荐

  1. 学习结构[记录]类型(7) - 结构也可以有构造函数

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  2. 结构体类型与结构体变量

    01 结构体概念 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构体. 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggrega ...

  3. 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

    文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...

  4. 【C语言】结构体类型和结构体变量(字节对齐)

    目录 一.结构体类型定义 二.结构体变量的定义 ①先定义结构体类型,再定义结构体变量 ②在定义结构体类型的同时,定义结构体变量 ③直接定义结构体变量 三.结构体变量的内存分配 四.结构体变量的初始化 ...

  5. 学习结构[记录]类型(9) - 变体结构

    变体结构也就是变体记录, 是一个比较复杂的概念. 专家不提倡使用. 兴趣所致, 我想把它弄明白. 一个最大的无符号整数(Cardinal)是 4294967295, 它的大小是 4 字节, 它的二进制 ...

  6. 结构体类型、联合体类型

    结构体和联合体 一.结构体类型 1. 结构体类型的设计和初始化 2. 结构体大小的计算 3. 结构体成员的访问和赋值 4. 结构体类型和指针 (1)变量名为指针时: (2)结构体赋值时容易出现的问题: ...

  7. 【C进阶】之结构体类型( struct)

    结构体类型( struct) 1 结构体相关的概念 2 声明结构体类型的语法格式 3 定义结构体类型的变量 4 结构体中成员的访问 5 定义普通的结构体类型的变量,并访问 5.1 先声明结构体类型,在 ...

  8. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  9. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

最新文章

  1. vue基于element-ui的三级CheckBox复选框
  2. Java学习--多态
  3. CST导出farfield远场文件至txt存在的缺陷
  4. java开发项目实例_学java开发,项目经验最重要
  5. PHRefreshTriggerView
  6. coredump详解
  7. 基于HTTP协议的轻量级开源简单消息队列服务:HTTPSQS
  8. php操作mysql工具类_PHP操作数据库的工具类
  9. 初探VBScript
  10. EPL许可证人话翻译
  11. 知识图谱构建流程步骤详解
  12. 计算机网络 什么是帧头部,帧头是什么意思
  13. Foxmail登录网易邮箱提示LOGIN Login error user suspended
  14. 线性代数 【23】 概念的深入01 - Points坐标点和Vectors向量
  15. Verilog学习之路(1)— Quartus II 13.0下载安装和HelloWorld
  16. 邮件发送超大附件,上传下载特别慢,怎么解决?
  17. 环形队列、 条带环形队列 Striped-RingBuffer (史上最全)
  18. 计算机教育格言,苏霍姆林斯基教育名言大全
  19. Android 项目工程优化
  20. 中望CAD的lisp编辑器_CAD应用技巧:中望CAD中加载LISP程序

热门文章

  1. 转贴:cg(c for graphic)编程语言
  2. Setup best practices for Agile Scrum in your organization
  3. 系统负载LoadAverage
  4. ViewPager一屏显示多个item,及边缘滑动事件优化
  5. 实现线程之间的参数传递
  6. 二维数组和二级指针关系浅析
  7. poj 2337 Catenyms 【欧拉路径】
  8. 阮征:互联网金融下的智能客户服务探索
  9. android 图片加载过多崩溃
  10. [自动化]Puppet服务安装和部署