1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

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

Ответить

Автор темы
mik
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 10 сен 2015, 23:17
Имя: Полтораков Михаил Васильевич
Страна: Россия
город/регион: Малоярославец
Благодарил (а): 4 раза
Поблагодарили: 6 раз

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

Сообщение mik »

Заметил одну интересную особенность.
Панель 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
Это бага или фича? (с)

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

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

Сообщение Михайло »

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

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

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

Сообщение skr »

Не должно быть таких проблем.
Ответить

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