Это всегда будет работать до конца списка, затем возвращается 0
, так что нет. Вам нужно где-то сравнить с val
.
Кроме того, передавать front
как struct node **
необязательно, поскольку вы никогда не назначаете *front
. Вместо этого передайте его как const struct node *
.
Ваш код эквивалентен
int search(struct node **front, int val)
{
return 0;
}
за исключением того, что он потерпит крах и сгорит, если ему будет передан NULL
первый аргумент.