delphi 结构体和TList的用法

type
  PRecord = ^TMyRec;
  TMyRec = record
    s: string[8];
    i: integer;
    d: double;
end;
var 
  MyList: TList;
  PR: PRecord;
begin
  MyList := TList.Create;      
  try
    New(PR);
    PR.s := ‘10000001‘;
    PR.i := 1001;
    PR.d := 0.1;
    MyList.Add(PR);  //存入TList
    {...}
    PR := MyList.Items[0];
    showMessage(inttostr(PR.i) + ‘: ‘ + PR.s); //显示
  finally
    MyList.Free;
  end;
end;

时间: 2024-10-22 02:48:43

delphi 结构体和TList的用法的相关文章

结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; .在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字. 第三篇:struct和typedef struct 分三块来讲述:1 首先:在C中定义一个结构体

关于结构体的一个特殊用法(总觉得遇到的问题就该记录一下哇)

关于结构体的一个特殊用法 //写法一 struct array { int count; char *buf; } //写法二 struct array { int count; char buf[0]; } 如果一个buf用作一个buffer的话,这时候如果malloc一块内存, 用方法一,buf是指针的话,指向这块申请出的内存的话,这里array结构体和buf指向的buffer就是分开的. 而用方法二的时候,申请出的buffer和结构体buffer是连接在一起的. 这么说有点抽象. 非常感谢

结构体中typedef语句用法总结

typedef为C语言的关键字,作用是为一种数据类型(这里仅讨论结构体数据类型)定义一个新名字.在编程中使用typedef目的一般有两个:给变量一个易记且意义明确的新名字:简化一些比较复杂的类型声明.1.typedef的最简单使用      typedef int Data;   //给已知数据类型int起个新名字---Data. 2.typedef 用法 & 结构体   typedef struct Node{           int info;           char flag;

Delphi结构体的扩展,可以自动初始化,反初始化,自定义拷贝函数.

转载:http://www.raysoftware.cn/?p=518&utm_source=tuicool 恭贺Delphi XE7诞生,Delphi XE7在编译器内部集成了我之前所实现的动态数组扩展.http://www.raysoftware.cn/?p=278现在有一个更悠久的历史需求,在QC的Delphi板块上置顶了好多年.官方一直没有实现.http://qc.embarcadero.com/wc/qcmain.aspx?d=21729众所周知Delphi的record和CPP的st

C语言,结构体(struct)的详细用法

结构(struct)      结构是由基本数据类型构成的.并用一个标识符来命名的各种变量的组合.   结构中可以使用不同的数据类型.       1. 结构说明和结构变量定义       在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此,  象其它   类型的变量一样, 在使用结构变量时要先对其定义.       定义结构变量的一般格式为:        struct 结构名        {             类型  变量名;             类型  变量

C/C++心得-结构体

先说句题外话,个人认为,基本上所有的高级语言被设计出来的最终目的是降低软件开发难度,提升软件开发人员素质和团队协作能力,降低软件维护的难度.在学习语言的时候,可以从这么方面来推测各种语言语法设计的原因,从来更好的掌握各种编程语言. 总结一下C语言中的数据类型结构: 1.常用基本数据类型(int, char, float, double, short, long等等) 2.数组 3.指针 4.枚举 5.结构体 6.公用体 ... 这其中除了共用体不常用外,其他都是实际开发中经常用到的数据结构.其他

Linux进程管理之task_struct结构体

内核源码:Linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 进程是处于执行期的程序以及它所管理的资源(如打开的文件.挂起的信号.进程状态.地址空间等等)的总称.注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源. Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在linux-2.6.38.8/include/linux/sched.h文件中. 本文将尽

【转】 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<algorithm>//貌似可以不用,但最好加上. using namespace std

结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法

结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势:(1).不需要初始化,数组名直接就是所在的偏移:(2).不占任何空间,指针需要占用int长度空间,空数组不占任何空间.“这个数组不占用任何内存”,意味着这样的结构节省空间:“该数组的内存地址就和它后面的元素地址相同”,意味着无需初始化,数组名就是后面元素的地址,直接就能当指针使用. 这样的写法最适合制作动态buffer,因为可以这样分配空间malloc(sizeof(struc