Добавление элемента к списку включает запрос памяти для размещения элемента и заполнение его информационной части. Построенный таким образом элемент добавляется к уже существующей части списка.
В общем случае при добавлении элемента к списку возможны следующие варианты:
Рис. 1.  
На рис. 1 показана последовательность операций при добавлении элемента к пустому списку:
а)-исходное состояние;
б)-запрос памяти под элемент;
в)-заполнение элемента;
г)-занесение NULL в адрес следующего элемента.
Рис. 2.  
На рис. 2 показана последовательность операций при добавлении элемента перед первым:
а)-исходное состояние;
б)-запрос памяти под элемент;
в)-заполнение элемента;
г-д) шаги включения элемента в список.
Рис. 3.  
На рис. 3 показана последовательность операций при добавлении элемента перед заданным (не первым):
а)-исходное состояние;
б)-запрос памяти под элемент;
в)-заполнение элемента;
г-д) шаги включения элемента в список.
Рис. 4.  
На рис. 4 показана последовательность операций при добавлении элемента в конец списка:
а)-исходное состояние;
б)-запрос памяти под элемент;
в)-заполнение элемента;
г-д) шаги включения элемента в список.