Understanding Pointers and Arrays in C for Assessment