一个类型转换__在线等待....
大家好|
请问:
C语言中的这个类型在Delphi中怎么表示????????????????
Cmd_Data:
typedef struct CMD_DATA
{
unsigned char szData[100];
}Cmd_Data;
问题点数:20、回复次数:8Top
1 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-01 15:03:46 得分 0
结构体:
Type
TCMD_DATA=record
szData: array[1..100] of Char;
end;
....
var
Cmd_Data: TCMD_DATA;Top
2 楼liangyong007a((梦里有云,心中有天地)(探花秀))回复于 2006-03-01 15:06:57 得分 0
cuteant兄手真快啊Top
3 楼wchb(漂零)回复于 2006-03-01 15:10:06 得分 0
再问一下..在delphi 中十六进制怎么表示啊 ??/是不是0x00 啊???
Top
4 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-01 15:17:09 得分 0
不是,例如$ABTop
5 楼wchb(漂零)回复于 2006-03-01 15:53:40 得分 0
这个类型转换的对吗?/我试了试怎么不行啊???Top
6 楼ZyxIp(绝望中...)回复于 2006-03-01 16:05:23 得分 0
Type
TCMD_DATA=packed record
szData: array[0..99] of Char;
end;Top
7 楼快乐老猫(高亚男 无米下炊)回复于 2006-03-01 22:15:09 得分 20
在C里面CHAR可以是字符,也可以是数字,unsigned char 一般指的是无符号16BIT整数,也就是DELPHI里面的BYTE类型。那么你可以如下定义:
Type
TCMD_DATA = Packed record
szData: array[0..99] of Byte;
end;
也可以如下定义:
TCMD_DATA = Packed record
case Boolean of
True: (szData: array[0..99] of Byte);
False: (szChar: array[0..99] of Char);
end;
Top
8 楼DelphiGuy()回复于 2006-03-01 22:24:03 得分 0
0..99这种定义是对的,因为C中的数组下标固定从0开始。
Top




