赋值的问题,谁来帮帮我(20分)

  • 主题发起人 主题发起人 新手
  • 开始时间 开始时间

新手

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个字节数组 p:array[1..10] of byte,有一个16位数 ss:word
我如何才能给p[1],p[2]赋上一个ss呢?
p[1]:=ss;只能改变p[1],不能改变p[2]
我怎么才能顺便改变p[2]呢?
哎呀,反思了
 
Move(ss, p[1], SizeOf(ss));
 
你的意思是将ss的高8位赋给p[1],低8位赋给p[2]吗?
如果是这样,可以这样做:
p[1]:=byte(ss div 256);
p[2]:=byte(ss mod 256);
如果你想让p[1]和p[2]同时被赋为ss,可以这样做:
p[1]:=ss;
p[2]:=ss;
呵呵。。。。。。
 
多人接受答案了。
 
后退
顶部