[c언어] 포인터와 구조체

이번에는 C언어에서 포인터구조체에 대해 알아보겠습니다.

1. 포인터

포인터는 변수의 주소를 저장하는 변수입니다.

int num = 10;
int *ptr = #

위의 예시에서 ptrnum의 주소를 저장하고 있습니다.

포인터를 이용하면 메모리의 효율적인 사용이 가능해지며, 동적 메모리 할당과 같은 작업을 수행할 수 있습니다.

2. 구조체

구조체는 다양한 데이터 타입을 묶어서 새로운 데이터 타입을 정의할 수 있도록 해줍니다.

struct Person {
    char name[50];
    int age;
    float height;
};

위의 예시에서 Person은 새로운 데이터 타입으로, name, age, height를 멤버로 갖고 있습니다.

구조체를 사용하면 프로그램 내에서 복잡한 데이터를 쉽게 표현할 수 있으며, 모듈화에도 용이합니다.

결론

포인터구조체는 C언어에서 매우 유용하게 활용될 수 있는 기능들이며, 올바르게 이해하고 사용한다면 프로그래밍 작업을 더욱 효율적으로 수행할 수 있습니다.