リンク リストを作成し、次の検索関数を使用してデータ フィールドの位置を取得しましたが、リンク リストの最後の要素として値を返します。理由を推測できません。
int search(struct node *curr,int d,int i)
{
if (!(curr-1))
return(0);
if (curr->data == d)
return i;
else
{
i++;
search(curr->link,d,i);
}
}
次のステートメントを使用して、メインから制御しました。
m=search(first,data,i) //ここで、first は最初の要素から最初の要素へのポインタであり、data は検索する要素です