Привет, это код, который я написал для создания столько узлов, сколько ему нужно (переменная m), но я заметил, что с помощью этого метода я создаю еще один узел. Как лучше всего создать столько узлов, сколько нам скажет пользователь? поэтому я создаю m + 1 узлы, но последний l oop необходим для получения последнего ввода (который будет сохранен в предыдущем последнем узле)
node_t *head = NULL;
head = (node_t *)malloc(sizeof(node_t));
node_t *temp = head;
for(i=0; i < m; i++){
temp->next = (node_t *)malloc(sizeof(node_t));
printf("Inserisci il valore che va in posizione %d\n", i);
scanf("%d", &temp->val);
temp = temp->next;
temp->next = NULL;
}