【发布时间】:2018-06-28 14:54:04
【问题描述】:
基本上我有这个问题,就像在 C 中描述的 here 结构化文本一样。
所以在 C 中我可以这样做将向量 c 复制到矩阵行 a 中:
int a[100][100];
int c[10][10];
int i;
for(i = 0; i<10; i++)
{
memcpy(&a[i], &c[i], sizeof(c[0]));
}
如何在结构化文本中做到这一点?到目前为止,我的类似方法不起作用。 (编译器错误:减少字段 a 的索引)。
VAR
a: ARRAY[0..99,0..99] OF REAL; (*2D array*)
c : ARRAY[0..99] OF REAL; (*1D array*)
END_VAR
FOR i:=0 TO 99 DO
memcpy(ADR(a[i]), ADR(c[i]), SIZEOF(c[0]));
END_FOR
【问题讨论】:
-
我有一个想法,但我担心问题不一样。看起来你试图以另一种方式解决任务。你能描述(编辑)你想要完成的事情吗?使用指针可能有一种完全不同的方法。
-
我喜欢将相同大小的一维数组复制到一个二维数组中。我还考虑了一个结构。如果你知道如何迭代一个结构的成员,这对我来说也可以。上面这不是指针方法吗?
-
什么是IDE?代码系统?指针不是 IEC61131-3 规范的一部分,因此每个人的实现方式都不同。我也无法理解你如何将一个 0-99 数组复制到 0-9801 数组,这是 0-99,0-99 的总元素
标签: structured-text