본문 바로가기
언어/C

구조체

by kjy1010 2023. 12. 1.

구조체란?

  • 자료를 체계적으로 관리하기 위해 사용
  • ex) 20명의 학생 정보 관리 : 이름, 나이, 성적

다음과 같이 구조체로 변경 할 수 있음

구조체 문법

  • 구조체는 다음과 같은 방식으로 선언 할 수 있다.
  • 멤버 변수는 구조체 안에서 정의된 변수를 의미한다.

 

구조체 변수 선언 방법

  • 구조체형과 변수를 별도 선언

  • 구조체형과 변수를 동시 선언

  • typedef를 이용하여 선언

 

구조체 변수 초기화

  • 배열과 동일한 방식으로 초기값을 대입
  • 구조체 변수 선언 시 초기화 하려면 중괄호 { } 를 사용하여 초기값을 대입
  • 구조체 내부에 선언한 변수 (구조체 요소) 와 초기값의 순서가 같아야 함

 

구조체 자료형 크기

  • 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐
  • 구조체 멤버 정렬
    - 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐
    - 모든 요소가 기준 정렬 바이트 (기본 8바이트) 보다 작으면 요소 중 가장 큰 요소의 크기로 정렬

'언어 > C' 카테고리의 다른 글

포인터  (0) 2023.12.01
배열  (0) 2023.12.01
반복문  (0) 2023.12.01
조건문  (2) 2023.12.01
연산자  (0) 2023.11.30