for(int i=first;i!=-1; i=link[i].next){    link[i].flag = true;}

上述代码中,i只有在for循环内无效,出了for循环,就有效了