What is the difference between scalar types and aggregate types in C？
<p>I have read a book called "Pointers On C". In that book, there is a type called scalar types.  </p>

<p>I know that arithmetic types and pointer types are collectively called scalar types, but I want to know what is the  difference between scalar type and aggregate type and what occasion use them?</p>