Функция insert
имеет тип возвращаемого значения node_t *
, который является типом указателя.
Однако в main вы пытаетесь присвоить возвращаемый указатель объекту без указателя типа.
node_t n1;
//...
n1=insert(n1,10);
Более того, объект n1
не инициализирован.
Вам нужно написать в main
node_t *n1 = NULL;
print_list( n1 );
n1=insert( n1, 10 );
И, кажется, лучше поменять два последних операторав основном как
node_t *n1 = NULL;
n1=insert( n1, 10 );
print_list( n1 );