Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Странное поведение индексной переменной массива

Модератор: специалисты по Weintek


Автор темы
mik
новенький
новенький
Сообщения: 1
Зарегистрирован: 10 сен 2015, 23:17
Ф.И.О.: Полтораков Михаил Васильевич

Странное поведение индексной переменной массива

Сообщение mik » 30 мар 2016, 10:21

Заметил одну интересную особенность.
Панель 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

Это бага или фича? (с)


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2224
Зарегистрирован: 10 ноя 2009, 04:58
Ф.И.О.: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 23 раза
Контактная информация:

Странное поведение индексной переменной массива

Сообщение Михайло » 30 мар 2016, 16:13

Наверное for i не может определиться со своим next i. Хотя в принципе тут все понятно. Думаю, фича.

Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

Странное поведение индексной переменной массива

Сообщение skr » 31 мар 2016, 16:06

Не должно быть таких проблем.
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


Вернуться в «WEINTEK (операторские панели)»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей