Skip to main content

Practice ยท 1 of 1

The Generic Engine

Implement three generic array algorithms: ``c /* returns pointer to first element where cmp returns 0, else NULL. base has n elements of size bytes. */ void *g_lsearch(const void *key, const void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)); /* reverses element order in place */ void g_reverse(void *base, size_t n, size_t size); /* returns 1 if some two elements compare equal, else 0. O(n^2) is fine. */ int g_has_dup(const void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)); ``

Difficulty: intermediate

Back to lesson: Practice: void* Engine Gym