社区
Delphi
帖子详情
结构的长度
diecode
2001-10-10 12:55:20
testrec=record
age:integer;
name:array[1..10]of char;
next:array[1..3]of char;
end;
该结构的长度怎么为20;在C语言里面为17
这是为什么?
...全文
123
7
打赏
收藏
结构的长度
testrec=record age:integer; name:array[1..10]of char; next:array[1..3]of char; end; 该结构的长度怎么为20;在C语言里面为17 这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Crob
2001-10-10
打赏
举报
回复
c里面是怎么定义的?
qingxin
2001-10-10
打赏
举报
回复
xzgyb说得对极了,我也碰到过这种情况。
project->Options->compiler属性页,去掉code generation->Aligned record fields的选项。
xzgyb
2001-10-10
打赏
举报
回复
为了提高总线传输效率,通常都是进行位对齐的,一般是以4位对齐的,记录在没有packed时
为了对齐,17需补3位,为20位,除了用packed,也可{$A-},关掉对齐放式,或也可用
{$A1},{$A2},{$A4},{$A8},来试试
Crob
2001-10-10
打赏
举报
回复
以下是我的程序中的Delphi和Vc的两个对应结构,通过TCP/IP传输后完全正常
//delphi...............
TOrder_online = record
CUST_ID : integer;
LEVEL_ID : integer;
PROD_STRU_N : integer;
FEE_MODE_N : integer;
ISUPGRADE : integer;
LEVEL_ID_UP : integer;
FEE_WAY : char;
CUST_CHAR : char;
PRICE : array[0..9] of char;
end;
//VC.........
typedef struct tagOrder_online
{
int cust_id;
int level_id;
int prod_stru_n;
int fee_mode_n;
int isupgrade;
int level_id_up;
char fee_way;
char cust_char;
char price[10];
}tagOrder_onlineX;
zds0707
2001-10-10
打赏
举报
回复
用enlightenment(阿明--进入准冬眠状态的超人)
是对的。
enlightenment
2001-10-10
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button2: TButton;
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
type
testrec=record
age:integer;
name:array[1..10]of char;
next:array[1..3]of char;
end;
testrec1=packed record
age:integer;
name:array[1..10]of char;
next:array[1..3]of char;
end;
var
m1:testrec;
m2:testrec1;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(IntTOStr(Sizeof(m2)));
end;
end.
enlightenment
2001-10-10
打赏
举报
回复
试试testrec=packed record
matlab怎么得到数组
长度
,MATLAB:使用字段作为
结构
数组确定
结构
数组的总
长度
/大小...
我有一个
结构
数组包含字段作为不同
长度
的
结构
数组.例如:‘s’是一种
结构
‘data’是’s’中的一个字段,也是一个
结构
数组本身和length(s(n).data) ~= length(s(m).data)我想预先分配一个数组,该数组从每个字段s.data....
MySQL修改表的字段
长度
修改表
长度
alter table report_model_param modify param_value varchar(100) alter table 表名 modify column 字段名 类型;
求
结构
长度
笔试题的分析。
最近作了一些笔试题,发现有一些是求一个
结构
的大小。做一下总结typedef struct tBit{ short m; char a; char n;}A; typedef struct tBit{ char a; short m; char n;}B; typedef struct tBit{ char n; char...
关于UDP报文
长度
的研究
1、以太网帧 数据部分的
长度
范围为 0 ~ 1500 字节 2、IP报文首部 为 20 - 60 字节 3、UDP报文首部 为8 字节 4、Intelnet标准MTU为 576 5、UDP报文 数据部分
长度
范围 为 0 - 65507 局域网: 1500 - 20 - 8 = ...
Redis 列表(List)
列表的最大
长度
为 2^32 - 1 元素(每个列表超过 40 亿个元素)。Redis 列表是一个强大的数据
结构
,适用于多种场景。它简单易用,高性能,并且非常灵活。如果你需要处理有序的字符串集合,Redis 列表是一个很好的选择...
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章