In C, an array is a fixed-size area of continuous storage that contains several objects, one after another. This array is an “object” in the meaning that C gives the word - basically just some memory that represents something. An object can only be int.
You can distinguish between array objects and array types a little. Often people use array objects that are allocated with malloc, and are used with a pointer to the first element. But C also has specific types for arrays of different sizes, as well as for variable-length arrays, the size of which is set when they are created. VLAs have a slightly misleading name: size is only a "variable" in the sense that it is not fixed at compile time. It cannot change throughout the entire life cycle of an object.
, , , , , VLA. realloc, , , , , . realloc , .
. C , . -, , -, ;-) "" , .
"" , , - .
C , " ?", :