types of array in c programming