Generic Arrays in C