Я предполагаю, что вы говорите о реализации C в разделе "Поддержка языков".
Не печатается в обратном порядке. Это потому, что элементы вставляются в начало списка, поэтому вставка 1, 2, 3 приведет к списку, который содержит 3, 2, 1.
Это потому, что список представлен его головой, поэтому он быстрее вставляется в голову, чем в хвост. Чтобы вставить хвост, вам придется пройти весь список. Это делает вставку O (n) вместо O (1).
Видя, что это односвязный список, вы не можете распечатать его в другом порядке, потому что можете только шагнуть вперед.