Pergunta de entrevista da empresa Assured Information Security

How would you allocate an array of structs in C? What is a function pointer? When would you use it? How would you go about implementing OOP in C?