C언어에서의 구조체와 공용체 활용하기

안녕하세요! 이번에는 C언어에서 구조체와 공용체를 다루는 방법에 대해 알아보겠습니다. 구조체는 서로 다른 데이터 타입을 하나의 논리적인 단위로 묶어서 관리하는 데 사용되며, 공용체는 메모리 공간을 공유하는 변수를 정의하는 데 사용됩니다. 이제 함께 C언어에서의 구조체와 공용체를 다루는 방법을 살펴보도록 하겠습니다.
1. 구조체 사용하기
구조체를 사용하기 위해선 먼저 구조체를 정의해야 합니다. 구조체는 다양한 데이터 타입을 멤버로 갖는 논리적인 단위로, 구조체의 이름과 멤버들의 데이터 타입과 이름을 지정하여 정의할 수 있습니다. 정의된 구조체는 변수로 선언하여 사용할 수 있습니다.
#include <stdio.h>
// 구조체 정의
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 구조체 변수 선언과 초기화
struct Person person1 = {"John", 25, 175.5};
// 구조체 멤버 접근
printf("이름: %s\n", person1.name);
printf("나이: %d\n", person1.age);
printf("키: %.1f\n", person1.height);
return 0;
}
```
2. 공용체 사용하기
공용체는 메모리 공간을 공유하는 변수를 정의하는 데 사용됩니다. 공용체를 정의할 때에는 `union` 키워드를 사용하고, 공용체의 멤버들은 동일한 메모리 공간을 공유합니다. 공용체 변수는 한 번에 하나의 멤버만 저장할 수 있습니다.
#include <stdio.h>
// 공용체 정의
union Data {
int num;
float decimal;
char name[20];
};
int main() {
// 공용체 변수 선언과 멤버 접근
union Data data;
data.num = 10;
printf("정수: %d\n", data.num);
data.decimal = 3.14;
printf("실수: %.2f\n", data.decimal);
strcpy(data.name, "John");
printf("이름: %s\n", data.name);
return 0;
}
구조체와 공용체는 프로그램에서 다양한 데이터를 논리적으로 구조화하고 관리하는 데에 유용한 도구입니다. 구조체를 사용하여 관련된 데이터를 그룹화하고 공용체를 사용하여 메모리 공간을 효율적으로 공
유할 수 있습니다. 이러한 기능들을 활용하여 보다 유연하고 구조화된 프로그램을 개발해보세요.
#C언어 #C언어강좌 #C언어초보 #C언어구조체 #C언어공용체 #C언어구조체와공용체활용하기