此类格式如何转换?先答出者得分!

enlightenment 2001-07-20 03:19:59

以下定义如何转换成Pascal记录体?

struct MyStruct
{
unsigned int HighValue : 12;
unsigned int MiddleValue : 6;
unsigned int LowValue : 5;
unsigned int : 1;
}


MyRecord=record

//???

end;


要求尽量节省空间!

...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
enlightenment 2001-07-20
  • 打赏
  • 举报
回复

再加一点儿(分数也加了点),

const
MyVar:Array[1..3]of MyRecord;

如何赋初始值?


kuangning 2001-07-20
  • 打赏
  • 举报
回复
MyRecord=record
HighValue : Word
MiddleValue : word;
LowValue : word;
end;
chechy 2001-07-20
  • 打赏
  • 举报
回复
要省空间,可以用packed record。
但是pascal不能向C一样指明存放的位数,说白了,在Pascal至少还没有一个只有5bit的数据类型,除非都定义成char。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧