구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 struct 키워드로 정의됩니다.
구조의 예는 다음과 같습니다.
struct employee {
int empID;
char name[50];
float salary;
}; 학생 정보를 구조체로 저장하는 프로그램은 다음과 같습니다.
예시
#include <iostream>
using namespace std;
struct student {
int rollNo;
char name[50];
float marks;
char grade;
};
int main() {
struct student s = { 12 , "Harry" , 90 , 'A' };
cout<<"The student information is given as follows:"<<endl;
cout<<endl;
cout<<"Roll Number: "<<s.rollNo<<endl;
cout<<"Name: "<<s.name<<endl;
cout<<"Marks: "<<s.marks<<endl;
cout<<"Grade: "<<s.grade<<endl;
return 0;
} 출력
The student information is given as follows: Roll Number: 12 Name: Harry Marks: 90 Grade: A
위의 프로그램에서 구조체는 main() 함수보다 먼저 정의됩니다. 구조에는 학생의 롤 번호, 이름, 점수 및 학년이 포함됩니다. 이는 다음 코드 스니펫에 나와 있습니다.
struct student {
int rollNo;
char name[50];
float marks;
char grade;
}; main() 함수에서 struct student 유형의 객체가 정의됩니다. 여기에는 롤 번호, 이름, 마크 및 등급 값이 포함됩니다. 이것은 다음과 같이 표시됩니다.
struct student s = { 12 , "Harry" , 90 , 'A' }; 구조 값은 다음과 같이 표시됩니다.
cout<<"The student information is given as follows:"<<endl; cout<<endl; cout<<"Roll Number: "<<s.rollNo<<endl; cout<<"Name: "<<s.name<<endl; cout<<"Marks: "<<s.marks<<endl; cout<<"Grade: "<<s.grade<<endl;