数据类型array是什么意思(什么是数组和结构体)

2023-04-04 09:50:30 百科大全 投稿:一盘搜百科
摘要今天给大家介绍一下什么是数组,什么是结构体,关于数组我们会介绍数组的定义、它的使用方法,关于结构体我们会介绍结构体的使用、怎么去建立一个结构体等知识,之前也是有部分学员有问过这些问题的,那么都一块儿给

今天给大家介绍一下什么是数组,什么是结构体,关于数组我们会介绍数组的定义、它的使用方法,关于结构体我们会介绍结构体的使用、怎么去建立一个结构体等知识,之前也是有部分学员有问过这些问题的,那么都一块儿给大家讲讲吧。

我们先介绍一下数组,数组指的是将相同数据类型的标签的连续集合体用一个名称表示。可以将基本数据类型、结构体作为数组进行定义。数组分为一维数组、二维数组和三维数组。

数据类型array是什么意思(什么是数组和结构体)

数据类型array是什么意思(什么是数组和结构体)

数据类型array是什么意思(什么是数组和结构体)

上图的bLable1是一维数组(要素数为4),bLable2是二维数组(要素数为5×4),bLable3是三维数组(要素数为6×5×4)。

上面我们可以看到要素这个名词,那么什么是要素呢?数组的要素指的是数组的长度,我们在定义数组时,必须决定要素数(数组的长度)。书写格式如下:数组开始值~数组结束值为止的范围将变为要素数。我们需要注意的是一个数组定义只能设置1个初始值,不能在各要素中设置不同的初始值,数组的全部要素中已设置的值存储为初始值。

使用数组时,为了识别各个标签,在标签名后用“[]”将下标括起来进行表示。此外,对于二维或三维数组,“[]”内的下标要用“逗号(,)”隔开表示。数组的下标可以指定的类型如下图。

数据类型array是什么意思(什么是数组和结构体)

数据类型array是什么意思(什么是数组和结构体)

通过在数组的下标中指定标签,由于数据存储目标变为动态,因此可以在执行重复处理的程序上使用。下图为在“uLabel4”的数组中连续以“1234”存储的程序。

数据类型array是什么意思(什么是数组和结构体)

对于数组其实是可以省略要素编号使用的。省略要素编号使用的情况下,将作为数组要素的起始编号被转换。例如定义的标签名为“boolAry”,数据类型为“位(0..2,0..2)”数组的情况下,“boolAry[0,0]”与“boolAry”是一样的,会进行相同的处理。

下面以简单的小例子讲一下数组的使用,案例为采用数组实现数据累加的操作。

1、在全局标签中定义数组,选择数组元素“数组”、元素个数,设置好数据类型。

数据类型array是什么意思(什么是数组和结构体)

数据类型array是什么意思(什么是数组和结构体)

2、上图可见我们定义的是数组A,元素为10个,即数组A[0]~数组A[9]。我们再用这些数组元素编写如下程序即可。

数据类型array是什么意思(什么是数组和结构体)

接下来我们再看看什么是结构体,结构体就是将所有设备的不同数据类型的数据定义在一起形成一个模板,利用这个模板去填写属于自己对应的参数。在编写大型控制程序时,控制的东西很多,如果单一的去定义变量工作繁杂,而结构体在数据管理及调用方面大大提高了便捷性和数据查看的快捷性。

数据类型array是什么意思(什么是数组和结构体)

我们在使用结构体的时候,将定义的结构体作为数据类型的标签预先进行登录。指定配置的各构件时,在结构体标签名后用“句号(.)”间隔开并附上构件名就可以了。我们还可以将结构体置为数组后使用。作为数组声明的情况下,应在结构体标签名后用“[]”将下标括起来表示。可以将结构体的数组作为函数及FB的自变量进行指定。下图是使用置为数组的结构体的要素的表示方式。

数据类型array是什么意思(什么是数组和结构体)

下面我们就来一起看看创建结构体的步骤:

(1)在工程中通过“新建数据”创建结构体,设置好数据名。

数据类型array是什么意思(什么是数组和结构体)

(2)在结构体设置中设置好标签,包括电压、电流、频率和转速的标签名和对应的数据类型。

数据类型array是什么意思(什么是数组和结构体)

(3)在全局标签中设置好标签,注意数据类型选择为结构体-变频器。

数据类型array是什么意思(什么是数组和结构体)

数据类型array是什么意思(什么是数组和结构体)

(4)点击详细显示,在分配软元件中点击详细设置,我们还可以为其设置软元件。

数据类型array是什么意思(什么是数组和结构体)

关于数组和结构体的知识,你了解了吗?这个知识可能理解起来会相对难一点,但是像数组还是可能会应用的到的,也是有必要掌握一下的哦~

(来源:技成培训网原创)

↓↓↓点此领取学习资料

声明:一盘搜百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 88888@qq.com