• C Data Types
  • C Operators
  • C Input and Output
  • C Control Flow
  • C Functions
  • C Preprocessors
  • C File Handling
  • C Cheatsheet
  • C Interview Questions

Array within Structure in C

In C, a structure is a user-defined data type that allows us to combine data of different data types. While an array is a collection of elements of the same type. In this article, we will discuss the concept of an array that is declared as a member of the structure.

Array within a Structure

 An array can be declared inside a structure as a member when we need to store multiple members of the same type.

For example, suppose we have an employee and we need to store the data of his/her weekly attendance. So for that, we need to define a structure of type Employee and store the data within that. However, declaring and handling the 7 variables for each day of the week is not an easy task.

For that, we can define an array within the structure whose data type will be int so that will be easily manageable.

Syntax to Declare Array Within Structure

The below syntax is to declare array within structure in C.

Note: It is recommended to define the array as the last member function so that if it overflows, it does not overwrite all the other members.

Initialize Array Within Structure in C

We can initialize the array within structures using the below syntax:

Accessing Elements of an Array within a Structure

We can access the elements of the array within the structure using the dot ( . ) operator along with the array index inside array subscript operator.

Example of Array within Structure in C

The below example demonstrates how we can initialize and use the array within structure in C.

Similar Reads

  • C-Structure & Union

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?