Nokia interview question

c, Datastructure and linux(string reverse, linked list to find middle node, nibble swapping, trees , arrays, pointer, dynamic arrays, linux threads)