Arrays are generally of fixed size, and only store one data type. Elements are indexed starting at 0. They’re stored contiguously, with no gaps in memory. Elements can also be accessed randomly, but there is no automatic bound checking in C.