Здесь есть проблема:
int a = 0, b = 0, c = 0, a_u[a], a_s[a];
Ваши массивы a_u
и a_s
имеют переменную длину.Массивы переменной длины не обязательно являются стандартными C (вам, вероятно, нужен хотя бы компилятор C99, чтобы воспользоваться этой возможностью).Но давайте пока предположим, что ваш компилятор поддерживает его.
Что более важно, вы использовали значение a
, равное 0, в качестве размера этих массивов.
Это означает, чточто любой код, обращающийся к a_u
или a_s
, будет демонстрировать неопределенное поведение .