分段赋同一值 用于对连续的一些项赋相同的值
,语法为:[B..E]V,B为起始index,E为结束index,V为从B到E各项的同一值。如下图case 1:[1..4]12,相当于:
pDatas[1]->pBase->a = 12;
pDatas[2]->pBase->a = 12;
pDatas[3]->pBase->a = 12;
pDatas[4]->pBase->a = 12;
可以分为多段来赋值,如下图case 2:[1..4]12,[6..9]18,相当于:
pDatas[1]->pBase->a = 12;
pDatas[2]->pBase->a = 12;
pDatas[3]->pBase->a = 12;
pDatas[4]->pBase->a = 12;
pDatas[6]->pBase->a = 18;
pDatas[7]->pBase->a = 18;
pDatas[8]->pBase->a = 18;
pDatas[9]->pBase->a = 18;
分段赋不同值
用于对连续的一些项赋不同值
,语法为:[B..E]{V1,V2,...,Vn},B为起始index,E为结束index,V1到Vn是从B到E各项的按顺序分配的值。如下图case 1:[2..5]{1,2,3,4},相当于:
pDatas[2]->pBase->a = 1;
pDatas[3]->pBase->a = 2;
pDatas[4]->pBase->a = 3;
pDatas[5]->pBase->a = 4;
可以分为多段来赋值,如下图case 2:[2..5]{1,2,3},[20..30]{10,20,30},相当于:
pDatas[2]->pBase->a = 1;
pDatas[3]->pBase->a = 2;
pDatas[4]->pBase->a = 3;
pDatas[5]->pBase->a = 3;
pDatas[20]->pBase->a = 10;
pDatas[21]->pBase->a = 20;
pDatas[22]->pBase->a = 30;
pDatas[23..30]->pBase->a = 30;
值的数量不足时,不足部分使用最后的值。
数组复合赋值的综合说明
1、在数组变量(类型带[]的变量)中填值时,需用{}括起全部值,在数组成员变量中填值时,不能用{}起全部值。
2、如不指定序号,则自动计算序号,如{1,2,3},或1,2,3;
3、用[N]xx指定序号,如{[0]1,[1]2};
4、用[B..E]指定范围序号,如{[0..1]123};
5、用{}指定某个范围内各项的值,如{[0..4]{1,2,3}},值不足时,不足部分使用最后一个值;
6、用...表示其他项,如{1,2,...3};
7、以上可以综合应用,如{1,2,[4]4,[6..8]{6,7,8},..9}。 分段赋值部分无效的原因及解决
如果数组较大,为了保证性能,表格将只显示部分项,可在“设定”>“功能”>“数组的数据表格限制”中调整显示的项数。在表格中,点击数组已显示的最后一项后的“More”,可显示后续的项。
分段赋值时,如序号超过已显示的项,超过部分赋值无效。解决办法:点击“More”,使最大序号对应的项显示出来,赋值即可全部有效。
|