ある配列を別の配列にコピーする必要があります。どちらも int* 形式です。インデックスが-1になるまでコピーする必要がありますが、コピーは続けられます。デバッガを使ってみました。-1 に達した後、残りの頂点でデータのコピーを続行します。
void copy(int *a, int *b)
{
int i=0;
while(a[i]!=-1)
{
if(a[i]==-1)
break;
//for( i=0; a[i]!=-1; i++)
a[i]=b[i];
i++;
}
a[i]=b[i];
}
copy(temp->patharray,num);
patharray と num は両方とも int* です