using arrays and pointers