bsearch function in c

If I have two functions:

void SortStudents(char *studentList[], size_t studentCount) 
{
    qsort(studentList, sizeof(studentList)/sizeof(studentList[0]), sizeof(studentList[0]), Compare);
}

int Compare(const void *a, const void *b) 
{
    return (strcmp(*(char **)a, *(char **)b));
}

That sort and compare using the qsort function, how do I use bsearch to find subsets of my list. For example, if I have two lists:

  • (List A) Bob, Jimmy, Lee, James, Anne
  • (List B) Jen, Jon, Lee, James, Steph

How do I search in List B to find those elements in A?

Can you also do a search in List B to find those elements not in A?

Thanks.

bsearch function in c