FDQuery.AppendRecord()里是一个array of TVarRec.我们一般都是直接用[Var1,Var2,...].这样手工输入,但如果增加的元素我们预先不知道,就要声明一个array of TVarRec的动态数组,然后赋值了.我一直找不到方面,经QDAC的作者指点.做了以下实例: procedure TForm1.btn1Click(Sender: TObject); var cSQL:string; cList:TStringList; cRec:array of TV…
[前言]经常看到C语言里的两个数组,总结一下. 一.柔性数组 参考:https://www.cnblogs.com/veis/p/7073076.html #include<stdio.h> typedef struct _SoftArray{ int len; int array[]; }SoftArray; int main() { int len = 10; printf("The struct's size is %d\n",sizeof(SoftArray));…
简介 以下三行代码有什么区别? int a[10]; int *a = (int*)malloc(sizeof(int)*10); int *a = new int[10]; 第一行代码定义a为包含10个int类型元素的整形数组. 第二行和第三行分别使用的是C和C++来定义动态数组,他们的结果是相同的.a都可以表示为一个动态数组. 我们可以使用a[1]来取数组a的第1个元素.那他们有什么区别呢? 解释 我们从指针开始说起.所谓指针,就是用来存放内存地址的一个变量,首先,指针是个变量:其次,指针存…