[an error occurred while processing this directive]
|
Объявив point как глобальную переменную я своего добился. Т.е.
#include { #include {
E-mail:
info@telesys.ru
extern int SINE[];
int out;
int *point = &SINE[0]; // <-------------
void main()
int i=256;
while (i)
{
out=*point;
point++;
i--;
}
point = &SINE[0];
}
В последней строчке point = &SINE[0]; указатель науказвался на SINE[0], что и требовалось. Заметил еще следующее: если объявить point как локальную переменную и после point = &SINE[0]; поставить пустые команды то тоже всё ок до тех пор пока не выходим из функции, что есть правильно...
extern int SINE[];
int out;
void main()
int *point = &SINE[0]; // <-------------
int i=256;
while (i)
{
out=*point;
point++;
i--;
}
point = &SINE[0];
i++; //dummy команд
i++;
i++;
i++;
}
Мой вывод: симулятор похоже как то по хитрому выходил из функции, что я не видел выполнения команды point = &SINE[0]; ... хоть и делал пошаговую отладку..
Ответы