c typedef array of pointers