Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그래밍에서 구조체 내 배열의 개념을 설명합니다.

<시간/>

C 프로그래밍의 구조 배열은 단일 이름으로 함께 그룹화된 다양한 데이터 유형 변수의 모음입니다.

구조 선언의 일반 형식

구조적 선언은 다음과 같습니다 -

struct tagname{
   datatype member1;
   datatype member2;
   datatype member n;
};

여기서 구조체 키워드입니다.

태그 이름 구조의 이름을 지정합니다.

멤버1, 멤버2 구조를 구성하는 데이터 항목을 지정합니다.

예시

다음 예는 C 프로그래밍의 구조 내에서 배열의 사용법을 보여줍니다 -

struct book{
   int pages;
   char author [30];
   float price;
};

예시

다음은 구조체 내에서 배열의 사용을 보여주는 C 프로그램입니다 -

#include <stdio.h>
// Declaration of the structure candidate
struct candidate {
   int roll_no;
   char grade;
   // Array within the structure
   float marks[4];
};
// Function to displays the content of
// the structure variables
void display(struct candidate a1){
   printf("Roll number : %d\n", a1.roll_no);
   printf("Grade : %c\n", a1.grade);
   printf("Marks secured:\n");
   int i;
   int len = sizeof(a1.marks) / sizeof(float);
   // Accessing the contents of the
   // array within the structure
   for (i = 0; i < len; i++) {
      printf("Subject %d : %.2f\n",
      i + 1, a1.marks[i]);
   }
}
// Driver Code
int main(){
   // Initialize a structure
   struct candidate A= { 1, 'A', { 98.5, 77, 89, 78.5 } };
   // Function to display structure
   display(A);
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

Roll number : 1
Grade : A
Marks secured:
Subject 1 : 98.50
Subject 2 : 77.00
Subject 3 : 89.00
Subject 4 : 78.50