摘要: 首先, 只有字符类型的数组才可以直接转换为字符串! 要想彻底理解上面的操作, 需要知道静态数组与动态数组指针问题. 另外, 动态数组的构造和静态数组完全不同, 它和 String 的构造 倒是有些相似.每个动态数组第一个元素前还有 8 个字节, 没 4 个字节记录一个整数;最前面 4 个字节是用于生 阅读全文
posted @ 2019-08-30 15:44 h2z 阅读(719) 评论(0) 推荐(0)
摘要: 本例通过存取结构, 慢慢引入了数组类型与指针的一些使用方法; 其中六个小例子的测试内容和结果都是一样的. 阅读全文
posted @ 2019-08-30 15:39 h2z 阅读(302) 评论(0) 推荐(0)
摘要: 最近发现一些代码, 甚至有一些专家代码, 在遍历数组时所用的数组长度竟然是 SizeOf(arr); 这不合适!如果是一维数组、且元素大小是一个字节, 这样用看不出错误, 譬如: var arr1: array[0..9] of Char; arr2: array[0..9] of Byte; be 阅读全文
posted @ 2019-08-30 15:35 h2z 阅读(3953) 评论(0) 推荐(0)
摘要: 之前应该参考一下: 关于开放数组参数 //这是在 System 单元定义的一组标识数据类型的常量: vtInteger = 0; vtBoolean = 1; vtChar = 2; vtExtended = 3; vtString = 4; vtPointer = 5; vtPChar = 6; 阅读全文
posted @ 2019-08-30 15:33 h2z 阅读(336) 评论(0) 推荐(0)
摘要: 一句话: 用 CompareMem 对比内存即可. 阅读全文
posted @ 2019-08-30 15:30 h2z 阅读(1511) 评论(0) 推荐(0)
摘要: dctb:array[1..2,1..38] of Single=((0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 阅读全文
posted @ 2019-08-30 15:20 h2z 阅读(1108) 评论(0) 推荐(0)
摘要: 如果需要定义二维数组可以采取以下定义形式: 一、静态数组定义 静态数组定义,通常用于数组元素的数目确定的情况。定义形式如下: 示例: 1 2 3 4 5 6 7 8 9 10 11 type //定义二维数组类型 TMultiArr = array[1..3,1..3] of string; var 阅读全文
posted @ 2019-08-30 15:05 h2z 阅读(817) 评论(0) 推荐(0)
摘要: 这是一个实例: procedure TMainForm.Button1Click(Sender: TObject);var arr:array of array of string;begin setlength(arr,2,3); arr[1,2]:='this is a test'; setle 阅读全文
posted @ 2019-08-30 15:03 h2z 阅读(1747) 评论(0) 推荐(0)