社区
语言基础/算法/系统设计
帖子详情
谁知道这是什么语法规则?
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语句是怎么回事?
...全文
122
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
打赏
举报
回复
联合结构,所占用的储存空间起始地址一样,但是以最大的域的字节数分配空间。
一个css
规则
是由什么组成,css的
语法
规则
是什么
css的
语法
规则
是“选择器以及一条或多条声明”,样式声明如“@charset "utf-8...css的
语法
规则
是什么?1、CSS
规则
由两个主要的部分构成:选择器,以及一条或多条声明:选择器{声明1;声明2;声明3;......}2、CSS样...
Makefile常用
语法
规则
Makefile常用
语法
规则
json
语法
规则
JSON
语法
规则
详解 JSON的
语法
规则
十分简单,无论用何种方法总结都只有数条而已,它参考了C语言家族的一些习惯,学习起来并不会感到陌生。 回顾JSON的五点
语法
1)-数组(Array)用方括号(“[]”)表示。 ...
JSON
语法
规则
JSON
语法
规则
JSON 的
语法
与 JavaScript 中的对象很像,在 JSON 中主要使用以下两种方式来表示数据: Object(对象):键/值对(名称/值)的集合,使用花括号{ }定义。在每个键/值对中,以键开头,后跟一个冒号:...
ANTLR词法
语法
规则
定义一个带有多个选项的
规则
r标点符号:对标点符号和运算符最简单的处理就是直接在
语法
规则
中引用它们。定义符号的标签
规则
,例如定义LP来代表左括号。LP : '(';RP : ')';关键字:关键字就是保留的标识符,和标点...
语言基础/算法/系统设计
16,747
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章