誰かがポインタを使ったこのコードが何をするのか説明してもらえますか:
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;