C Arrays
C arrays are syntactically similar to arrays in Java, but the semantics (meaning) is different.
Declaring an array in C actually allocates it.
Declaring an array of structs allocates a block of storage with space for all the structs in the array.
The array name is effectively a pointer to the first element of the array.
Array indices start at 0.
There is no built-in function to determine the length of an array.