title: If string arrays are null terminated in C, why are arrays of other data types not null terminated?
body: <p>Strings, or arrays of characters in C must be null terminated to know where they end. Why does the same rule not apply to arrays of other types?
  eg. How does the computer know where an array of integers ends? Is there a difference in how arrays of integers/floats/doubles are represented in memory?</p>