Home  >  Article  >  Backend Development  >  What is the difference between Structure and Array in C language?

What is the difference between Structure and Array in C language?

王林
王林forward
2023-08-30 21:37:111052browse

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.

##1DefinitionA 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. 2Memory AllocationThe 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). 3Auxiliary functionsIn 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. 4PointerThere 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. 5InstantiationStructure 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. 6DataTypeStructure 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. 7Performance 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.
Sr.Number Key Structure Array

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete