구조체
구조체(structure의 줄임말)는 C, C++, C#과 같은 C 프로그래밍 언어에서 사용할 수 있는 데이터 형식입니다. 사용자 정의 데이터 형식으로, 서로 관련된 여러 항목을 저장할 수 있습니다. 구조체 변수는 하나의 엔터티와 관련된 여러 데이터 형식을 포함할 수 있으므로 데이터베이스의 레코드와 비슷합니다.
다음은 C 프로그래밍 언어에서 구조체로 정의된 기사의 예입니다.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
위 구조체 "Article"에는 정수 및 문자 배열 데이터 형식이 모두 포함되어 있습니다. 이 구조체는 기사의 모든 정보를 하나의 변수에 저장하는 데 사용할 수 있습니다. 구조체는 데이터를 연속된 메모리 블록으로 묶기 때문에 특정 기사의 모든 데이터에 액세스하는 데 포인터 하나만 필요합니다.
구조체는 Objective C와 C# 같은 객체 지향 프로그래밍 언어에서 사용하는 클래스와 비슷합니다. 두 데이터 구조의 주요 차이점은 구조체는 공개되어 있는 반면 클래스는 기본적으로 비공개라는 점입니다. 즉, 구조체 변수는 코드 내의 모든 함수에서 액세스하고 수정할 수 있지만, 클래스는 해당 클래스가 정의된 함수에서만 액세스할 수 있습니다.
지식 테스트하기