[c언어] 레코드 데이터 타입

C 언어에서 레코드는 다양한 데이터 타입을 하나로 묶어서 처리할 수 있도록 하는 구조체(Structure)라고 할 수 있습니다. 레코드를 사용하면 관련된 데이터를 논리적으로 묶어서 처리할 수 있어 프로그램의 가독성과 유지보수가 용이해집니다.

레코드 데이터 타입 정의하기

레코드를 정의하려면 struct 키워드를 사용합니다. 예를 들어, 학생 정보를 저장하는 레코드를 정의하고자 한다면 다음과 같이 작성합니다.

struct Student {
    char name[50];
    int age;
    double gpa;
};

위 코드에서 struct Student는 학생 정보를 담기 위한 레코드의 타입을 정의하였습니다. 이 레코드에는 학생의 이름을 나타내는 문자열, 나이를 표현하는 정수, 학점을 나타내는 실수의 세 가지 데이터 타입이 포함되어 있습니다.

레코드 데이터 타입 활용하기

이제 정의한 레코드를 활용하여 실제로 데이터를 다루는 방법을 알아봅시다. 먼저, 다음과 같이 레코드를 선언하고 초기화할 수 있습니다.

struct Student s1 = {"John Doe", 20, 3.8};

위 코드에서 s1struct Student 타입의 변수로, 각 멤버 변수에 해당하는 값을 중괄호 안에 넣어 초기화하였습니다.

레코드의 멤버에 접근할 때에는 마침표(.)를 사용하여 접근합니다. 예를 들어, s1의 이름을 출력하고자 한다면 다음과 같이 작성할 수 있습니다.

printf("이름: %s\n", s1.name);

이처럼 레코드는 사용자가 정의한 데이터 타입으로, 필요한 데이터들을 하나의 논리적인 단위로 묶어 관리하거나 처리할 수 있도록 도와줍니다.

결론

C 언어의 레코드 데이터 타입을 사용하면 다양한 데이터를 하나로 묶어 관리할 수 있으며, 프로그램의 가독성과 유지보수성을 향상시킬 수 있습니다. 레코드 데이터 타입은 구조체를 활용하여 정의하며, 레코드의 멤버에는 마침표를 사용하여 접근할 수 있습니다.

이상으로 C 언어의 레코드 데이터 타입에 대한 간략한 소개를 마치도록 하겠습니다.

참고 문헌: GeeksforGeeks