Мне нужно удалить узел из односвязного списка.Я знаю, что это простая вещь, но мой разум пуст, и я искал как Google, так и Stackoverflow, но я серьезно не нашел ничего, что могло бы мне помочь.содержится в ведре;вот так:
struct node{
unsigned char id[20];
struct node *next;
};
struct bucket{
unsigned char id;
struct node *nodes;
};
и у меня есть функция
struct bucket *dht_bucketfind(unsigned char *id); // return bucket with id[20]
, чтобы найти правильное ведро.Так что я знаю, как найти правильное ведро, но я не знаю, как удалить данный узел.Я хотел бы удалить узел по nodeid (я думаю, я еще не написал код, который будет вызывать функцию удаления;), но я думаю, что я смогу изменить код при необходимости).Я думаю, что это все, что нужно для решения этой проблемы.Заранее спасибо.