是pascal内容
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 03:29:33
是pascal内容
是pascal内容
是pascal内容
Pascal中的Move函数
在Pascal中如果要把一个数组的元素整块移动,比如a[i]移动到a[i+1],我们一般会采取For语句的移动方式.下面介绍一种更简洁的移动方式.
System单元的move过程用来把指定内存段的数据整块复制到另一内存段中,它通常用来成批移动数组元素.使用move进行移动,往往比For一遍更快更简便.Move的格式是 move(var Source,Dest; Count:Word),Source是数据源,Dest是目标内存段,Count是复制的字节数.你不必担心源内存段会和目标内存段重叠或者重合,在这种情况下move仍然能够正确工作,参考下面的样例:
var
I:Integer;
P:array[0..9] of Longint;
begin
for I := 0 to 9 do P[I] := I;
move(P[4],P[2],4 * 6); ‘从P[2]移6个longint 到P[4]
for I := 0 to 9 do Writeln(P[I]:4);
end.
这段程序的过程是:0123456789 ==> 0145678989
用For语句,则需要依次进行赋值运算.
值得注意的是Count的大小,这与identifier的类型(所占字节数)有关,以下给出参考
byte,shortint
1
word,integer
2
longint
4
single
4
real
6
double,comp
8
extended
10
char
1
boolean
1
string
1(per char)*
例如:Var a:string 'a:='12345'; move(a[4],a[1],2); 得到a="45345"
另外,所占字节数不同不能move(默认以字节数最大的Count来move),不同类型不能move,这种错误可以自己调试一下.在联赛中,如果时间充足,如对move不熟练,不建议使用,因为很难发现因move错误地使用造成的答案错误和死循环.
move
[计算机] 移动
感动
看语境咯
一般就是移开啊 感动的意思
口语中也有让别人让路走开的意思.