What does the line in the provided sort function do? Describe each of the 4 arguments being passed to qsort, and explain why we need that rather strange cast for the fourth argument?
C PROGRAMMING
Consider the following function:
void sort(struct Employee * base[], int n, int (*compareFunc)(struct Employee ** , struct Employee **))
{
qsort((void **)base, n, sizeof(void *), (int (*)(const void *,const void *))compareFunc);
}
Use the function above to answer the following questions:
1) What does the line in the provided sort function do? Describe each of the 4 arguments being passed to qsort,
and explain why we need that rather strange cast for the fourth argument?
2) Describe generally how we could add a WHERE clause to list - which would allow us to see only specific
employees with a certain characteristic. For example, " WHERE SALARY > 10000 "
3) Why does the compareFunc take 2 struct Employee ** parameters, as opposed to just 1 (struct Employee *)?
Trending now
This is a popular solution!
Step by step
Solved in 2 steps