有人可以解释一下这个带有指针的代码的作用:
while(terminate== 0)
{
s->value=s->next->value;
if ((s->next->next)==NULL)
{
free(s->next);
s->next=NULL;
terminate= 1;
}
s=s->next;
}
其中 s 作为参数传递为: set_el* s 并具有以下结构:
typedef struct set_el
{
int value;
struct set_el* next;
} set_el;