728x90
C 언어의 struct는 여러 변수를 하나의 객체로 묶을 수 있게 해주는 데이터 구조입니다. 이를 통해 관련 있는 데이터를 함께 그룹화하여 프로그램의 구조를 더 깔끔하고 명확하게 만들 수 있습니다.
1. struct의 기본 구조
예시:
2. struct의 활용
• 변수 선언
변수를 선언할 때는 구조체 타입명 앞에 struct 키워드를 사용해야 합니다.
• 멤버 접근
구조체의 멤버에 접근할 때는 점(.) 연산자를 사용합니다.
• 포인터와 함께 사용
구조체 변수의 포인터를 사용할 때는 화살표(->) 연산자를 사용하여 멤버에 접근할 수 있습니다.
• 함수에 전달 및 반환
구조체는 함수의 매개변수로 전달되거나 함수의 반환값으로 사용될 수 있습니다.
• 동적 메모리 할당
malloc 또는 calloc을 사용하여 구조체에 대한 동적 메모리를 할당할 수 있습니다.
• 중첩된 구조체
구조체 내부에 다른 구조체를 포함시킬 수 있습니다.
struct는 C 언어에서 복잡한 데이터 구조를 정의하고 관리하는 데 필수적인 도구입니다. 이를 통해 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다.
'공부하기 > C언어' 카테고리의 다른 글
9-2. 구조체 배열, 포인터 (0) | 2023.08.12 |
---|---|
8-2. 포인터와 동적 메모리 (0) | 2023.08.12 |
8-1. 동적 메모리 할당 (0) | 2023.08.12 |
7-5. 다중 포인터 (0) | 2023.08.06 |
7-4. 언어 함수와 포인터의 관계 (0) | 2023.08.06 |