Witam, mając zaimplementowaną listę dynamiczną chciałbym zmodyfikować w niej poszczególne elementy(np parzyste lub nieparzyste). Zrobiłem w ten sposób ale teraz tak zmodyfikowałem wskaźnik, że nie mogę drugi raz wydrukować listy
void modify_even_nodes(struct list_node **list_start)
{
int count = 1;
while(*list_start)
{
if(count&1==1)
(*list_start)->data*=2;
(*list_start)=(*list_start)->next;
count++;
}
}