Я не уверен, если это вызывает вашу проблему, но эти строки
/*new(param[1]);
/*list();
Начните комментарий, который никогда не заканчивается.
Если вы хотите, чтобы комментарии в одну строку вы могли использовать:
// comment
(по крайней мере в C ++ и начиная с C99)
Но комментарии, начинающиеся с /*
, должны заканчиваться */
и не быть вложенными:
/* comment */
/* also multi line
allowed */
Поскольку вы начинаете комментарий в комментарии, ваш компилятор должен был выдать предупреждение, на самом деле это не должно компилироваться вообще.