0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARRAY類型變量的賦值

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2022-07-12 10:55 ? 次閱讀

ARRAY類型變量的賦值

數(shù)組包含1至6維,且包含全部為同類型的元素。將數(shù)組賦值給變量有兩種方法。能夠引用完整數(shù)組或一個數(shù)組元素。

賦值一個完整數(shù)組(Assigning a Complete Array)

當(dāng)元素的數(shù)據(jù)類型和數(shù)組界限(最低和最高的可能的數(shù)組索引)相匹配時,能夠?qū)⒁粋€完整數(shù)組賦值給另一個數(shù)組。如果是這樣,在賦值符后指定數(shù)組的標(biāo)識符。下面的賦值是有效的:

arrname_1 := arrname_2 ;

數(shù)組元素的賦值(Assigning a Component of an Array)

用數(shù)組名后跟在方括號內(nèi)的適當(dāng)?shù)乃饕祦韺さ財?shù)組的單個元素。每維一個索引,他們用逗號分開并處于同一方括號內(nèi)。索引必須是數(shù)據(jù)類型INT的算術(shù)表達(dá)式。

要達(dá)成對一個允許的元素的賦值,省去數(shù)組名稱后的方括號內(nèi)右邊的索引。用此方法,取得數(shù)組的子集,其維數(shù)等于省去的索引數(shù)。下面的賦值是有效的:

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列的矩陣(二維數(shù)組)

CRTLLR_1 : ARRAY [1..4] OF INT ; // 聲明一個有4個元素的向量(一維數(shù)組)

END_VAR

BEGIN

// 完整數(shù)組的賦值

SETPOINTS := PROCVALS ;

// 將一個向量賦值給數(shù)組CRTLLR的第二行

CRTLLR[2] := CRTLLR_1 ;

// 數(shù)組元素的賦值

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

END_FUNCTION_BLOCK

VASS標(biāo)準(zhǔn)中例子:

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

賦值:

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28388
  • Array
    +關(guān)注

    關(guān)注

    99

    文章

    18

    瀏覽量

    17892
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25960
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)組名之間可以直接賦值

    ; ????return 0;} 想把數(shù)組 a 里面的數(shù)據(jù)全部賦值給 b,寫成 b = a 行不行? 和這個問題類似的還有,數(shù)組名為什么不能進(jìn)行 ++ 操作? char?array[5]?=?{0};array++; 比如
    的頭像 發(fā)表于 11-26 11:23 ?148次閱讀

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置方法同時要考慮環(huán)境Shell類型,不同
    的頭像 發(fā)表于 10-23 13:39 ?174次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型元組類型

    之間使用逗號分隔。下面的例子中,分別定義了一個 (Int64, Float64) 類型變量 x,以及一個 (Int64, Float64, String) 類型變量 y,并且使用元
    發(fā)表于 09-12 11:02

    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型變量

    在C語言中,數(shù)據(jù)類型變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲范圍和操作方式,而變量則是存儲數(shù)據(jù)的容器
    的頭像 發(fā)表于 07-26 17:53 ?2153次閱讀
    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)<b class='flag-5'>類型</b>和<b class='flag-5'>變量</b>

    GOLANG接口三個特性介紹

    變量i的類型為int,變量j的類型為MyInt,變量i、j具有確定的類型,雖然i、j的潛在
    的頭像 發(fā)表于 04-16 11:40 ?413次閱讀

    鴻蒙TypeScript學(xué)習(xí)第14天:【聯(lián)合類型

    聯(lián)合類型(Union Types)可以通過管道(|)將變量設(shè)置多種類型,賦值時可以根據(jù)設(shè)置的類型賦值
    的頭像 發(fā)表于 04-12 15:28 ?455次閱讀
    鴻蒙TypeScript學(xué)習(xí)第14天:【聯(lián)合<b class='flag-5'>類型</b>】

    STM32函數(shù)地址賦值變量后結(jié)果會自動加1是怎么回事?

    最近在做LiteOS系統(tǒng)的移植,需要將任務(wù)地址(函數(shù)地址)賦值給任務(wù)堆棧,但是在過程中發(fā)現(xiàn),被賦值變量會比實際的函數(shù)地址多1。比如有函數(shù)地址為0x080033D8,將其賦值
    發(fā)表于 04-03 06:04

    為什么指針之間不要隨意賦值呢?

    指針之間也不能隨意賦值
    的頭像 發(fā)表于 03-28 17:13 ?694次閱讀
    為什么指針之間不要隨意<b class='flag-5'>賦值</b>呢?

    C語言變量應(yīng)用詳解

    變量其實只不過是程序可操作的存儲區(qū)的名稱。C 中每個變量都有特定的類型,類型決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中,運算
    發(fā)表于 03-18 11:18 ?415次閱讀
    C語言<b class='flag-5'>變量</b>應(yīng)用詳解

    字符型、指針型等變量等該如何初始化

     對于數(shù)值類型變量往往初始化為0,但對于其他類型變量,如字符型、指針型等變量等該如何初始化呢?
    的頭像 發(fā)表于 03-18 11:02 ?1496次閱讀

    mapgis如何給區(qū)屬性賦值

    MapGIS是一款功能強(qiáng)大的地理信息系統(tǒng)軟件,它提供了豐富的功能和工具,使用戶能夠?qū)Φ乩頂?shù)據(jù)進(jìn)行快速、高效的管理和分析。其中一個重要的功能就是給區(qū)屬性賦值,即對地圖中的區(qū)域進(jìn)行分類和標(biāo)記,以便更好
    的頭像 發(fā)表于 02-23 17:49 ?2316次閱讀

    proteus屬性賦值工具怎么用

    賦值工具的詳細(xì)使用方法。 一、打開Proteus軟件并建立電路圖 首先,打開Proteus軟件,并在工具欄上選擇“新建”。然后,在彈出的對話框中選擇電路圖的類型,例如“Schematic Capture”。 二、選擇元件添加到電路圖中 在Proteus軟件中,可以從庫中選
    的頭像 發(fā)表于 02-23 17:19 ?4678次閱讀

    verilog同步和異步的區(qū)別 verilog阻塞賦值和非阻塞賦值的區(qū)別

    Verilog是一種硬件描述語言,用于設(shè)計和模擬數(shù)字電路。在Verilog中,同步和異步是用來描述數(shù)據(jù)傳輸和信號處理的兩種不同方式,而阻塞賦值和非阻塞賦值是兩種不同的賦值方式。本文將詳細(xì)解釋
    的頭像 發(fā)表于 02-22 15:33 ?1747次閱讀

    Harmony 鴻蒙頁面級變量的狀態(tài)管理

    @State裝飾的變量是組件內(nèi)部的狀態(tài)數(shù)據(jù),當(dāng)這些狀態(tài)數(shù)據(jù)被修改時,將會調(diào)用所在組件的build方法進(jìn)行UI刷新。 @State狀態(tài)數(shù)據(jù)具有以下特征: 支持多種類型數(shù)據(jù):支持class、number
    的頭像 發(fā)表于 01-25 10:42 ?600次閱讀
    Harmony 鴻蒙頁面級<b class='flag-5'>變量</b>的狀態(tài)管理

    Harmony 鴻蒙頁面級變量的狀態(tài)管理

    @State裝飾的變量是組件內(nèi)部的狀態(tài)數(shù)據(jù),當(dāng)這些狀態(tài)數(shù)據(jù)被修改時,將會調(diào)用所在組件的build方法進(jìn)行UI刷新。 @State狀態(tài)數(shù)據(jù)具有以下特征: 支持多種類型數(shù)據(jù):支持class、number
    發(fā)表于 01-24 20:04