问题描述:
当客户在Cicode中定义二维数组的时候不能编译通过,客户是这样定义的,REAL ReportTagsHour_M[20][768],这样定义是否有问题呢?所属产品线:
AVEVA™ Plant SCADA解决方法:
首先我们要了解在Cicode中定义数组的最大元素个数分别是多少
Data Type | Element Size | Max Elements | Max Elements |
INT | 4 bytes | 16,364 | 15,359 |
REAL | 4 bytes | 16,364 | 15,359 |
STRING | 128 bytes | 512 | 479 |
OBJECT | N/A | N/A | N/A |
从上表中可以看到客户定义的Real类型的数组元素不能超过15359个,但是他定义的数组个数是20×768=15360,超过了15359,所以编译报错,如果将768修改成767,编译则正确
是否有帮助?