Странное поведение индексной переменной массива
Добавлено: 30 мар 2016, 11:24
Заметил одну интересную особенность.
Панель MT8090XE.
С помощью макроса надо присвоить значения элементам массива.
В цикле for i ... next i присваиваю значения элементам массива.
Затем нужно присвоить другие значения элементам другого массива.
Пытаюсь присвоить значения в цикле for i ... next i - не работает.
Присваиваю значения в цикле for k ... next k - работает.
Т. е., одну и ту же индексную переменную не получается использовать в разных циклах for ... next.
Так не работает:
А так работает:
Это бага или фича? (с)
Панель MT8090XE.
С помощью макроса надо присвоить значения элементам массива.
В цикле for i ... next i присваиваю значения элементам массива.
Затем нужно присвоить другие значения элементам другого массива.
Пытаюсь присвоить значения в цикле for i ... next i - не работает.
Присваиваю значения в цикле for k ... next k - работает.
Т. е., одну и ту же индексную переменную не получается использовать в разных циклах for ... next.
Так не работает:
- Код: Выделить всё
- macro_command main()
short a[11]
int b[11]
char i
for i=0 to 10
j=i+1
a[j]=i*2
next i
for i=0 to 5
j=i+1
b[j]=i*100
next i
end macro_command
А так работает:
- Код: Выделить всё
- macro_command main()
short a[11]
int b[11]
char i
char k
for i=0 to 10
j=i+1
a[j]=i*2
next i
for k=0 to 5
j=k+1
b[j]=k*100
next k
end macro_command
Это бага или фича? (с)