0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARRAY类型变量的赋值

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-12 10:55 次阅读

ARRAY类型变量的赋值

数组包含1至6维,且包含全部为同类型的元素。将数组赋值给变量有两种方法。能够引用完整数组或一个数组元素。

赋值一个完整数组(Assigning a Complete Array)

当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值给另一个数组。如果是这样,在赋值符后指定数组的标识符。下面的赋值是有效的:

arrname_1 := arrname_2 ;

数组元素的赋值(Assigning a Component of an Array)

用数组名后跟在方括号内的适当的索引值来寻地数组的单个元素。每维一个索引,他们用逗号分开并处于同一方括号内。索引必须是数据类型INT的算术表达式。

要达成对一个允许的元素的赋值,省去数组名称后的方括号内右边的索引。用此方法,取得数组的子集,其维数等于省去的索引数。下面的赋值是有效的:

arrname_1[ i ] := arrname_2[ j ] ;

arrname_1[ i ] := expression ;

identifier_1 := arrname_1[ i ] ;

例子(Example)

FUNCTION_BLOCK FB3

VAR

SETPOINTS :ARRAY [0..127] OF INT ;

PROCVALS :ARRAY [0..127] OF INT ;

CRTLLR : ARRAY [1..3, 1..4] OF INT ; // 声明一个有3行4列的矩阵(二维数组)

CRTLLR_1 : ARRAY [1..4] OF INT ; // 声明一个有4个元素的向量(一维数组)

END_VAR

BEGIN

// 完整数组的赋值

SETPOINTS := PROCVALS ;

// 将一个向量赋值给数组CRTLLR的第二行

CRTLLR[2] := CRTLLR_1 ;

// 数组元素的赋值

CRTLLR [1,4] := CRTLLR_1 [4] ;

END_FUNCTION_BLOCK

VASS标准中例子:

arVisuWerte2 : ARRAY[0..33] OF BYTE; 声明HMI-WINCC显示。

赋值:

。..。...arVisuWerte2 := _ST_ROB.E_Rob;

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28391
  • Array
    +关注

    关注

    99

    文章

    18

    浏览量

    17903
  • 数组
    +关注

    关注

    1

    文章

    417

    浏览量

    25962
收藏 人收藏

    评论

    相关推荐

    数组名之间可以直接赋值

    ;     return 0;} 想把数组 a 里面的数据全部赋值给 b,写成 b = a 行不行? 和这个问题类似的还有,数组名为什么不能进行 ++ 操作? char array[5] = {0};array++; 比如
    的头像 发表于 11-26 11:23 154次阅读

    Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种。环境变量设置方法同时要考虑环境Shell类型,不同
    的头像 发表于 10-23 13:39 176次阅读

    鸿蒙原生应用元服务开发-仓颉基础数据类型元组类型

    之间使用逗号分隔。下面的例子中,分别定义了一个 (Int64, Float64) 类型变量 x,以及一个 (Int64, Float64, String) 类型变量 y,并且使用元
    发表于 09-12 11:02

    技术干货驿站 ▏深入理解C语言:基本数据类型变量

    在C语言中,数据类型变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器
    的头像 发表于 07-26 17:53 2165次阅读
    技术干货驿站 ▏深入理解C语言:基本数据<b class='flag-5'>类型</b>和<b class='flag-5'>变量</b>

    GOLANG接口三个特性介绍

    变量i的类型为int,变量j的类型为MyInt,变量i、j具有确定的类型,虽然i、j的潜在
    的头像 发表于 04-16 11:40 413次阅读

    鸿蒙TypeScript学习第14天:【联合类型

    联合类型(Union Types)可以通过管道(|)将变量设置多种类型赋值时可以根据设置的类型赋值
    的头像 发表于 04-12 15:28 456次阅读
    鸿蒙TypeScript学习第14天:【联合<b class='flag-5'>类型</b>】

    STM32函数地址赋值变量后结果会自动加1是怎么回事?

    最近在做LiteOS系统的移植,需要将任务地址(函数地址)赋值给任务堆栈,但是在过程中发现,被赋值变量会比实际的函数地址多1。比如有函数地址为0x080033D8,将其赋值
    发表于 04-03 06:04

    为什么指针之间不要随意赋值呢?

    指针之间也不能随意赋值
    的头像 发表于 03-28 17:13 698次阅读
    为什么指针之间不要随意<b class='flag-5'>赋值</b>呢?

    C语言变量应用详解

    变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算
    发表于 03-18 11:18 422次阅读
    C语言<b class='flag-5'>变量</b>应用详解

    字符型、指针型等变量等该如何初始化

     对于数值类型变量往往初始化为0,但对于其他类型变量,如字符型、指针型等变量等该如何初始化呢?
    的头像 发表于 03-18 11:02 1509次阅读

    mapgis如何给区属性赋值

    MapGIS是一款功能强大的地理信息系统软件,它提供了丰富的功能和工具,使用户能够对地理数据进行快速、高效的管理和分析。其中一个重要的功能就是给区属性赋值,即对地图中的区域进行分类和标记,以便更好
    的头像 发表于 02-23 17:49 2319次阅读

    proteus属性赋值工具怎么用

    赋值工具的详细使用方法。 一、打开Proteus软件并建立电路图 首先,打开Proteus软件,并在工具栏上选择“新建”。然后,在弹出的对话框中选择电路图的类型,例如“Schematic Capture”。 二、选择元件添加到电路图中 在Proteus软件中,可以从库中选
    的头像 发表于 02-23 17:19 4705次阅读

    verilog同步和异步的区别 verilog阻塞赋值和非阻塞赋值的区别

    Verilog是一种硬件描述语言,用于设计和模拟数字电路。在Verilog中,同步和异步是用来描述数据传输和信号处理的两种不同方式,而阻塞赋值和非阻塞赋值是两种不同的赋值方式。本文将详细解释
    的头像 发表于 02-22 15:33 1753次阅读

    Harmony 鸿蒙页面级变量的状态管理

    @State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。 @State状态数据具有以下特征: 支持多种类型数据:支持class、number
    的头像 发表于 01-25 10:42 606次阅读
    Harmony 鸿蒙页面级<b class='flag-5'>变量</b>的状态管理

    Harmony 鸿蒙页面级变量的状态管理

    @State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。 @State状态数据具有以下特征: 支持多种类型数据:支持class、number
    发表于 01-24 20:04