C Program Learning Part-10
Structures and Unions
C Structures
Difference between Structure and Array
ARRAY
|
STRUCTURE |
Array
refers to a collection consisting of elements of homogenous data type. |
Structure
refers to a collection consisting of elements of heterogenous data type. |
Array
uses subscripts or “[ ]” (square bracket) for element access |
Structure
uses “.” (Dot operator) for element access |
Array
size is fixed and is basically the number of elements multiplied by the size
of an element |
Structure
size is not fixed as each element of Structure can be of different type and
size. |
Array
declaration is done simply using [] and not any keyword. |
Structure
declaration is done with the help of “struct” keyword. |
Arrays
is a primitive datatype |
Structure
is a user-defined datatype. |
Array
traversal and searching is easy and fast. |
Structure
traversal and searching is complex and slow. |
data_type
array_name[size]; |
struct
sruct_name{ data_type1
ele1; data_type2
ele2; }; |
Array
elements are stored in continuous memory locations. |
Structure
elements may or may not be stored in a continuous memory location. |