구조체 변수 선언과 동시에 초기화
추천 자료: ASP.NET Core 인증 및 권한 부여
C 언어에서 구조체 변수를 선언과 동시에 초기화하는 방법은 다음과 같습니다.
- 구조체 타입 정의하기
struct Person {
char name[30];
int age;
};
- 구조체 변수 선언과 초기화하기
구조체 변수를 선언할 때, 중괄호를 사용하여 구조체의 필드 값을 초기화할 수 있습니다. 이 때, 초기화 값은 구조체 타입의 필드 순서대로 지정됩니다.
struct Person p1 = {"홍길동", 25};
- 구조체 변수의 일부 필드만 초기화하기
구조체 변수의 일부 필드만 초기화하는 경우, 초기화할 필드만 중괄호로 감싸서 초기화합니다. 이 때, 초기화할 필드의 이름을 생략할 수 없으므로, 구조체 필드의 순서에 맞게 이름을 명시해야 합니다.
struct Person p2 = {.name = "백두산"};
- 구조체 변수를 초기화하는 다른 방법
C99 이후부터는 구조체 변수를 초기화하는 다른 방법도 제공됩니다. 중괄호 대신 = 연산자를 사용하여 초기화할 필드의 이름과 값을 지정합니다.
struct Person p3 = {.name = "임꺽정", .age = 30};
위 코드는 Person 구조체 타입으로 p3 변수를 선언하고, name 필드를 "임꺽정"으로, age 필드를 30으로 초기화합니다. 이 때, 초기화할 필드의 순서와 상관없이 필드의 이름을 명시하면 됩니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!