Цитата(Lmx2315 @ May 22 2015, 18:52)

..переменная "а" принимает только 0 или 1.
з.ы.
Глюки выглядят так - как вроде, часть передаваемой структуру присутствует , а часть наполнена мусором.
visualDSP не самый безглючный в мире компилятор, но тут проблема не в нём.
добавте тогда
printf ("%d\n", &Struk0);
printf ("%d\n", &Struk1);
перед каждым вызовом
printf ("a= %d\n", a);
а в PPI_massiv(Sintez_struct * s ){
printf ("ppi: %d\n", s);
...
}
и посмотрите что именно туда передаётся.
если лично вы руками нигде "а" не меняете это еще не значит, что по ошибке в эту область памяти где она лежит никто не может записать что попало.