>Are all elements of an array stored in consecutive memory like in C?
Yes, they are

>Also if they are given storage ahead of time and you declare an array without a type how does it know how much space to give without knowing the type?
Arrays in QB always have a type, if you omit it the default type is used (SINGLE).