[c언어] 포인터와 구조체의 초기화

프로그래밍에서 포인터구조체는 매우 중요한 개념입니다. 이 문서에서는 C언어를 기준으로 포인터와 구조체의 초기화에 대해 자세히 알아보겠습니다.

포인터의 초기화

포인터를 초기화하는 방법은 두 가지입니다. 첫 번째는 포인터 변수를 선언과 동시에 원하는 값으로 초기화하는 방법입니다.

예를 들어, int형 포인터를 선언하고 0으로 초기화하는 방법은 다음과 같습니다.

int *ptr = 0;

두 번째 방법은 이미 선언된 포인터 변수에 다른 변수의 주소를 할당하는 것입니다.

int num = 10;
int *ptr = #

구조체의 초기화

구조체를 초기화할 때는 중괄호를 사용하여 필드에 값을 넣어주면 됩니다.

struct Point {
    int x;
    int y;
};

struct Point p1 = {0, 0};  // 모든 필드에 값을 지정
struct Point p2 = { .x = 1 };  // 특정 필드에만 값을 지정

포인터를 사용한 구조체의 초기화

포인터를 사용하여 구조체를 초기화하는 방법도 있습니다. 예를 들어, 동적으로 할당된 구조체를 초기화하는 경우를 생각해보겠습니다.

struct Point *ptr = malloc(sizeof(struct Point)); // 메모리 할당
ptr->x = 2;  // -> 연산자를 사용하여 필드에 접근
ptr->y = 3;

포인터와 구조체의 초기화는 프로그래밍에서 기본적인 작업이지만, 제대로 이해하고 사용해야 합니다. 포인터구조체의 초기화에 대한 정보가 도움이 되었기를 바랍니다.

참고 자료