社区
Delphi
帖子详情
问个小问题,给点小分(100)
banxian
2002-10-18 04:48:38
讨论讨论大家都是如何对数组赋大量值的....
俺经常就是一行赋一个值.
例如
c1:array[0..1024] of byte;
c1[0]:=$00;
c2[1]:=$CB;
.
.
c3[120]:=$AA;
呵呵,是不是很蠢....
...全文
21
9
打赏
收藏
问个小问题,给点小分(100)
讨论讨论大家都是如何对数组赋大量值的.... 俺经常就是一行赋一个值. 例如 c1:array[0..1024] of byte; c1[0]:=$00; c2[1]:=$CB; . . c3[120]:=$AA; 呵呵,是不是很蠢....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boilingsea
2002-10-18
打赏
举报
回复
可以从文件读取
banxian
2002-10-18
打赏
举报
回复
我拿WinHex拷贝出
$00,$CB,$19,$0A,$00,$81,$49,$D1,$31,$C1,$31,$36,$30,$30,$00,$CE
$19,$14,$00,$87,$41,$00,$DA,$19,$1E,$00,$97,$28,$32,$34,$39,$35
$C9,$49,$29,$2C,$41,$00,$DC,$19,$28,$00,$82,$00,$DE,$19,$3C,$00
$80,$00.....
这样的代码(用UltraEdit简单替换了一下),这下不用慢慢地输入了(其实我也就一行一行写过一次).
我本来是希望有
c1 db $00,$CB,$19,$0A,$00,$81,$49,$D1,$31,$C1,$31,$36,$30,$30,$00,$CE
$19,$14,$00,$87,$41,$00,$DA,$19,$1E,$00,$97,$28,$32,$34,$39,$35
$C9,$49,$29,$2C,$41,$00,$DC,$19,$28,$00,$82,$00,$DE,$19,$3C,$00
$80,$00
这一类的定义,看来delphi跟ASM差距还是较大的
banxian
2002-10-18
打赏
举报
回复
嗯,其实还可以SetLenth调整array长度么.
靠,方法真多,待会儿就结帖算了
banxian
2002-10-18
打赏
举报
回复
字符串就有点不好玩了,我里面含有很多0,用在字符串,就会结束了这个字符串,而且如果使用大部份字符无法显示只能使用char()+char()什么的,岂不是也很慢(敲键盘).
windofsun
2002-10-18
打赏
举报
回复
如果你的数据是有规律的,可以用循环赋值。如果没有规律,可以先把数据写成一个字符串,然后用循环解析后给数组赋值。
banxian
2002-10-18
打赏
举报
回复
嗯,老哥,我本来准备来嘲你(我只赋前121个)的后来一想,
豁然开朗了,
一是可以去TResourceStream来从资源获取,然后使用stream的write,拿C1当缓冲,长度选121就Okay了,
还有可以定义一个
a:array[0..121] of integer=($00,$CB,...,$AA);
然后从缓冲区间复制....
呵呵,不过我想delphi提供的会有省略号,待我试试看,C就有的.
zdcnow
2002-10-18
打赏
举报
回复
搞错,是
a:array[0..3] of integer=(0,1,2,3);
zdcnow
2002-10-18
打赏
举报
回复
a:array[0..4] of integer=(0,1,2,3);
robinhunter
2002-10-18
打赏
举报
回复
如果你的数据开始就是一块一块的,你可以用copymemory
荷兰 转专业申请计算机,荷兰留学转专业申请须知
【导语】19年入学申请就快开端了,比来被问的最多的一个
问题
就是:“我如今是A专业,然则我去荷兰想读B专业,可以申请吗?”。下面无忧考网带大家看看这个
问题
。申请荷兰硕士专业登科请求:211大年夜学,GPA3.0+,...
C语言版堆排序代码讲解(超级详细)
AdjustUp的图解---这个图解的过程得配合HeapPush这个函数看,插入一个,就调整一次,这里的child永远是数组最后一个元素。先说什么是堆呢,堆是一种完全二叉树,它分为大堆和小堆,堆的表示最好用数组表示,因为它是...
省考资料分析笔记
适用于两个数挨得不进 1.3乘法技巧 1.3.1小分互换 若乘法中有某个乘数可以近似的转化为某个常见分数,我们可以将多位数乘法转化为简单除法计算。 需记忆的常用小数如下: 9.1%=1/11,66.6% = 2/3 1.3.2 乘法拆分 若...
搞笑短消息(
100
多条)
辽阔的地面免你下飞,漂亮的新事由你施展,仁慈的小孩应当往逃,风趣的欠新闻收给大黑龟! 委婉帐通知:我们曾经将20万元按请求委婉进你的账户,请在2秒钟外确认,可则转账做兴。 将那启欠疑转收3次...
c语言作业百万富翁for循环做,c语言例题(c语言经典例题
100
道pdf)
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所.谁有C程序的例题啊.能给我一些吗?实验一 基本数据...
Delphi
5,402
社区成员
262,733
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章