[c언어] 포인터와 구조체
이번에는 C언어에서 포인터와 구조체에 대해 알아보겠습니다.
1. 포인터
포인터는 변수의 주소를 저장하는 변수입니다.
int num = 10;
int *ptr = #
위의 예시에서 ptr
은 num
의 주소를 저장하고 있습니다.
포인터를 이용하면 메모리의 효율적인 사용이 가능해지며, 동적 메모리 할당과 같은 작업을 수행할 수 있습니다.
2. 구조체
구조체는 다양한 데이터 타입을 묶어서 새로운 데이터 타입을 정의할 수 있도록 해줍니다.
struct Person {
char name[50];
int age;
float height;
};
위의 예시에서 Person
은 새로운 데이터 타입으로, name
, age
, height
를 멤버로 갖고 있습니다.
구조체를 사용하면 프로그램 내에서 복잡한 데이터를 쉽게 표현할 수 있으며, 모듈화에도 용이합니다.
결론
포인터와 구조체는 C언어에서 매우 유용하게 활용될 수 있는 기능들이며, 올바르게 이해하고 사용한다면 프로그래밍 작업을 더욱 효율적으로 수행할 수 있습니다.