구조체 변수 선언과 동시에 초기화

  • 2 minutes to read

C 언어에서 구조체 변수를 선언과 동시에 초기화하는 방법은 다음과 같습니다.

  1. 구조체 타입 정의하기
struct Person {
  char name[30];
  int age;
};
  1. 구조체 변수 선언과 초기화하기

구조체 변수를 선언할 때, 중괄호를 사용하여 구조체의 필드 값을 초기화할 수 있습니다. 이 때, 초기화 값은 구조체 타입의 필드 순서대로 지정됩니다.

struct Person p1 = {"홍길동", 25};
  1. 구조체 변수의 일부 필드만 초기화하기

구조체 변수의 일부 필드만 초기화하는 경우, 초기화할 필드만 중괄호로 감싸서 초기화합니다. 이 때, 초기화할 필드의 이름을 생략할 수 없으므로, 구조체 필드의 순서에 맞게 이름을 명시해야 합니다.

struct Person p2 = {.name = "백두산"};
  1. 구조체 변수를 초기화하는 다른 방법

C99 이후부터는 구조체 변수를 초기화하는 다른 방법도 제공됩니다. 중괄호 대신 = 연산자를 사용하여 초기화할 필드의 이름과 값을 지정합니다.

struct Person p3 = {.name = "임꺽정", .age = 30};

위 코드는 Person 구조체 타입으로 p3 변수를 선언하고, name 필드를 "임꺽정"으로, age 필드를 30으로 초기화합니다. 이 때, 초기화할 필드의 순서와 상관없이 필드의 이름을 명시하면 됩니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com