Да, связанный список - это набор структур, которые имеют указатели друг на друга, поэтому ваше решение действительно.
Точка порядка: при работе со связанными списками очень просто набросать код или забыть строку, поэтому напишите набор функций / макросов для выполнения манипуляции со списком и всегда вызывайте их, нужно только сделать это правильно один раз .