社区
语言基础/算法/系统设计
帖子详情
谁知道这是什么语法规则?
hydream
2005-04-30 09:54:19
hostent=record
h_name:PChar;
h_aliases:^PChar;
h_addrtype:SmallInt;
h_length:Smallint;
case byte of
0:(h_addr_list:&pchar);
1:(h_addr:^PChar);
end;
请问里面的case语句是怎么回事?
...全文
126
5
打赏
收藏
谁知道这是什么语法规则?
hostent=record h_name:PChar; h_aliases:^PChar; h_addrtype:SmallInt; h_length:Smallint; case byte of 0:(h_addr_list:&pchar); 1:(h_addr:^PChar); end; 请问里面的case语句是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
才子鸣
2005-05-03
打赏
举报
回复
对了.正解!
delphi1234567
2005-05-01
打赏
举报
回复
hostent=record
h_name:PChar;
h_aliases:^PChar;
h_addrtype:SmallInt;
h_length:Smallint;
case byte of
0:(h_addr_list:&pchar);
1:(h_addr:^PChar);
end;
也可以用
case Integer of
0 : ...
1 : ...
end
来代替 Byte, 但一般情况下 Byte 就够用了,可以表示255个域。
如:
TMyRecord = record
Field1 : string;
case byte of
0 : Field2 : Integer;
1 : Field3 : Cardinal;
end;
end;
Field2 和 Field3 共用一个起始地址,向 Field2 写入一个整型值(可能是负数),如果读取时采用 Field3读取,则会按无符号整数处理。
当然,域之间可以不用限制相同的占用空间,编译器会以最大占用空间的域分配内存来使用的。
ron_xin
2005-04-30
打赏
举报
回复
学习...
hydream
2005-04-30
打赏
举报
回复
我知道是公用结构,我是想问语法结构,这种语法到底是怎么用的,没看见那本书上讲。
再说了,byte也是关键字啊,为什么用byte来做选择符呢?而且是0,1,
delphi1234567
2005-04-30
打赏
举报
回复
联合结构,所占用的储存空间起始地址一样,但是以最大的域的字节数分配空间。
前端分析-2023071100789s47
前端分析-2023071100789s47
基于Django框架的企业微信集成开发平台_企业号API对接_消息推送与接收_用户管理_自定义菜单_身份验证_数据同步_移动办公解决方案_用于企业内部通讯与协作_提高工作效率_实现.zip
基于Django框架的企业微信集成开发平台_企业号API对接_消息推送与接收_用户管理_自定义菜单_身份验证_数据同步_移动办公解决方案_用于企业内部通讯与协作_提高工作效率_实现.zip
IMG_20250917_205649.jpg
IMG_20250917_205649.jpg
轻量化截图工具,包含32和64位
工具截图后可编辑拉标注,复制到剪切板直接粘贴使用,也可直接保存为图片文件。
教务管理系统_高等院校教学管理工具_基础维护学生信息班级信息课程信息课程图表教学管理学生逃课成绩录入成绩查询课程查询课表查询打印统计个人成绩统计个人成绩打印学生信息录入查询统计报表.zip
教务管理系统_高等院校教学管理工具_基础维护学生信息班级信息课程信息课程图表教学管理学生逃课成绩录入成绩查询课程查询课表查询打印统计个人成绩统计个人成绩打印学生信息录入查询统计报表.zip
语言基础/算法/系统设计
16,743
社区成员
33,238
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章