【发布时间】:2011-03-16 00:19:45
【问题描述】:
有人可以将此 C 结构转换为 delphi 吗?
typedef struct {
Uint16 addr2:8;
Uint16 addr1:8;
Uint16 addr4:8;
Uint16 addr3:8;
Uint16 addr6:8;
Uint16 addr5:8;
}MY_ADDR;
我自己试过了。但我不知道如何处理 addr2:8 (:8) 问题。
MY_ADDR = record
addr2:8 : Uint16;
addr1:8 : Uint16;
addr4:8 : Uint16;
addr3:8 : Uint16;
addr6:8 : Uint16;
addr5:8 : Uint16;
end;
我不确定我是否也需要这个?
pMY_ADDR = ^MY_ADDR;
【问题讨论】:
-
只是好奇,8 是什么意思?宽度?很久没写C了...
-
它们是比特。 @SroMah,这可能会有所帮助:[位域] (stackoverflow.com/questions/282019/…)