scanf("%d", nextnode->value);
Вам нужно передать указатель на член-значение, чтобы scanf () был доволен. Исправлено:
scanf("%d", &nextnode->value);
Возможно, один из уроков, который можно извлечь из этого, состоит в том, чтобы никогда не смешивать код ввода данных с кодом изменения структуры данных.
Кстати: пожалуйста, не используйте ненужные скобки. Вы никогда не научитесь правилам приоритета, если вы это сделаете.