Home > Article > Backend Development > What is the difference between Structure and Array in C language?
In C, both structures and arrays are used as containers of data types, that is, we can store data in both structures and arrays, and we can also perform different operations on them.
Based on the internal implementation, here are some basic differences between the two.
Sr.Number | Key | Structure | Array |
---|---|---|---|
Definition | A structure can be defined as a data structure that is used as a container to accommodate variables of different types. | An array, on the other hand, is a data structure used as a container that can hold variables of the same type, but does not support multiple data type variables. | |
Memory Allocation | The memory allocation structure for the input data does not have to be in contiguous memory locations. | While in the case of arrays, the input data is stored in contiguous memory allocation, which means that arrays store data in a memory model that allocates contiguous memory blocks (i.e., memory blocks with contiguous addresses). | |
Auxiliary functions | In order to access the elements in Structure, we need the name of the element, that is, there must be an element name to access it from the structure Retrieve. | On the other hand, if it is an array, we can access the elements by index. | |
Pointer | There is no concept of pointer inside the structure. | Others In the case of Array, it internally implements Pointer, which always points to the first element of Array. | |
Instantiation | Structure objects can be created after they are declared later in the program. | On the other hand, for arrays, we cannot create their objects after declaration. | |
DataType | Structure supports multiple data type variables as input. | On the other hand, in case of array, we cannot take different data type variables as input because it only supports data variables of the same type. | |
Performance | Struct performance is slower due to using defined data types due to element access and search compared to arrays Structure is slower. | On the other hand, it is faster in case of array access and element search, so the performance is better. |
The above is the detailed content of What is the difference between Structure and Array in C language?. For more information, please follow other related articles on the PHP Chinese website!