Pascal Move的用法

 更新时间:2021年11月16日 23:08:41   投稿:mdxy-dxy  
这篇文章主要介绍了Pascal Move的用法,需要的朋友可以参考下

System单元的Move过程用来把指定内存段的数据整块复制到另一内存段中,它通常用来成批移动数组元素。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

值得注意的是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"

基本上Pascal里常用的就这些了

另外,所占字节数不同不能move(不是数组,Count选字节数大的,有时也是可以的),不同类型不能move,否则会搞得乱七八糟,而往往因move错误地使用造成的 答案错误、死循环 很难发现!

相关文章

  • 浅谈Scala模式匹配

    浅谈Scala模式匹配

    这篇文章主要介绍了Scala模式匹配的的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 详解提升场景文本识别中的语言模型

    详解提升场景文本识别中的语言模型

    语言模型即根据当前语境的上下文推断当前句子的意思。文本图像中包含两层信息:视觉纹理信息和语言信息。由于单纯根据视觉纹理信息进行文字识别缺少了对上下文的字符语义信息的挖掘,时常会导致错误的文本识别结果(之后会详细说明)。
    2021-05-05
  • uniapp语音识别(讯飞语音)转文字

    uniapp语音识别(讯飞语音)转文字

    这篇文章主要介绍了uniapp语音识别(讯飞语音)转文字,需要的朋友可以参考下
    2022-12-12
  • Hbuilder配置Avalon和Vue指令提示的方法详解

    Hbuilder配置Avalon和Vue指令提示的方法详解

    HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,下面这篇文章主要给大家介绍了关于Hbuilder如何配置Avalon和Vue指令提示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-10-10
  • 详解软件系统稳定性的三大秘密

    详解软件系统稳定性的三大秘密

    随着软件复杂性越来越高,稳定性的保障越来越难,随着服务规模越来越大,稳定性的重要性越来越高。工程师在设计和开发软件的时候,要坚持底板思维。
    2021-05-05
  • vant/vue实现小程序下拉刷新功能方法详解

    vant/vue实现小程序下拉刷新功能方法详解

    这篇文章主要介绍了vant/vue实现小程序下拉刷新功能方法详解,需要的朋友可以参考下
    2022-12-12
  • 使用Jenkins Dashboard插件可视化部署的方法

    使用Jenkins Dashboard插件可视化部署的方法

    这篇文章主要介绍了使用Jenkins Dashboard插件可视化部署的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 浅谈软件工程师的自我修养

    浅谈软件工程师的自我修养

    在本文中,我们将探讨软件开发过程中关于角色、重构和质量的问题。软件不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,软件开发相关的事宜显得越发重要。开发软件的人—软件工程师正显得越发重要。
    2021-05-05
  • 详解基于深度学习的两种信源信道联合编码

    详解基于深度学习的两种信源信道联合编码

    信源编码是一个数据压缩的过程,其目的是尽可能地将信源中的冗余度去掉;而信道编码则是一个增加冗余的过程,通过适当加入冗余度来达到抵抗信道噪声,保护传输数据的目的。
    2021-05-05
  • 趣味函数式编程圣经

    趣味函数式编程圣经

    这篇文章主要介绍了函数式编程的的相关资料,有趣的讲解了函数式编程的相关知识,帮助大家更好的理解学习,感兴趣的朋友可以了解下
    2020-06-06

最新评论