急需:一个简单的小问题一维数组变量的赋值与取值(50分)

  • 主题发起人 主题发起人 laijf
  • 开始时间 开始时间
L

laijf

Unregistered / Unconfirmed
GUEST, unregistred user!
var
s:array[0..3]of byte;
v:integer;
begin
如何给S赋值,比如50或100;
我又如果把S取出赋给V;
END;
小弟在线等待
 
s为integer类型,要不就要转换
s[0]:=50;
s[1]:=100;
v:=s[0];
 
这样没办法判断呀~!
V:=S{我这么知道}[?]
 
什么意思啊,没办法判断什么?
 
不知你要干什么,你要得到一个整数的存放方式吗?
 
V:=S[?]
在前面S的赋值情况我不知道的情况下[?]我怎么知道应该是多少?
 
对大楷就是tianhf说的意思,我该怎么把一个整数存放在S中,又该怎么样去出
 
那你现在是不是要先获得s[..]的各个值是多少在做v=s啊???
 
小弟就是有些不明白,array[0..5]of string;我都知道怎么存放和取出
但BYTE我就不明白了。还请高手赐教
 
array[0..5]of string 类型是字符串
array[0..5]of byte 类型是字节
有什么不一样
 
不是都一样吗?
s[1]:=50;
v:=s[1];
showmessage(inttostr(v));
 
能举例象这样
var
s:array[0..3]of byte;
v:integer;
begin
如何给S赋值,比如50或100;
我又如果把S取出赋给V;//不知道S赋的是什么值的情况下
END;
 
var
s:array[0..3]of byte;
v:integer;
begin
如何给S赋值,比如50或100;
我又如果把S取出赋给V;//不知道S赋的是什么值的情况下
END;

s[1]:=50;
v:=s[1];
showmessage(inttostr(v));

V:=S[?]
在前面S的赋值情况我不知道的情况下[?]我怎么知道应该是多少?
 
type
pt=^integer;

var
s:array[0..3] of byte;
i:pt;
v:integer;
begin
s[0]:=50;
s[1]:=10;
s[2]:=5;
s[3]:=70;
i:=@s[0];
v:=i^;
ShowMessage(inttostr(v));
end;
 
S的赋值方式,有没有更好方式,如果没有,这种方式
V:=S[?];
在不知道赋值给S的情况下,?又该怎么取
 
做个循环读取S[?]的值吧
 
就只有以上各位说的这种办法吗?

 
还是不明白!
s= 50
v = s
其中i是数组下标 , 既然是程序赋值的,当然知道s如何使用
 
那我又加个条件嘛~!
其实我刚才已经说了,在不知道S的赋值情况下
这是一个WINSOCK的结构传输,只知道这个结构怎么知道对方赋值
 
通讯程序是双方协议:
1、让对方作数据初值
2、在报文头说明
 
后退
顶部