Что такое клонирование списка и как его клонировать?

Скажем так, у нас есть список. Как мы можем клонировать это? Я создал список, в котором я объединил два списка, то есть list1 и list2. Как я могу клонировать мой объединенный список? Мне нужно сделать это в программировании на C

2 ответа

Получите размер вашего списка. Затем создайте еще один буфер такого размера и используйте memcpy, чтобы скопировать память из местоположения списка в ваш буфер.

@Magn3s1um и Jaspreet Deol Это зависит от вашей реализации. С помощью memcpy вы можете копировать память, которая выделяется в последовательности (скажем, массив). Если ваш список представляет собой структуру с указателями и т. Д., Вы должны делать это по узлам.

//РЕДАКТИРОВАТЬ

Под клонированием подразумевается, что вы должны создать второй объект, идентичный первому.

EXAMPLE
list : apples>oranges>melons
list_clone : apples>oranges>melons
Другие вопросы по тегам