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

이 블로그 글에서는 C언어에서 포인터와 구조체의 멤버에 대해 알아보겠습니다.

포인터

포인터는 변수의 주소를 저장하는 변수입니다. 다음은 포인터를 선언하고 사용하는 방법입니다.

int main() {
    int num = 10;
    int *ptr; // 포인터 선언
    ptr = # // 포인터에 변수의 주소 할당
    printf("변수의 값: %d\n", num);
    printf("변수의 주소: %p\n", &num);
    printf("포인터가 가리키는 값: %d\n", *ptr); // 포인터를 통해 변수 값에 접근
    return 0;
}

구조체의 멤버에 접근하기

구조체는 서로 관련된 데이터를 하나의 단위로 묶어서 표현할 수 있는 데이터 형식입니다. 다음은 구조체를 선언하고 멤버에 접근하는 방법입니다.

#include <stdio.h>

struct Student {
    char name[20];
    int age;
};

int main() {
    struct Student s1; // 구조체 변수 선언
    struct Student *ptr; // 구조체 포인터 선언
    ptr = &s1; // 포인터에 구조체 변수의 주소 할당
    strcpy(ptr->name, "John"); // 포인터를 통해 구조체 멤버에 접근
    ptr->age = 20;
    printf("이름: %s\n", ptr->name);
    printf("나이: %d\n", ptr->age);
    return 0;
}

포인터를 통해 구조체의 멤버에 접근하려면 -> 연산자를 사용합니다.

포인터와 구조체의 멤버에 대한 자세한 내용은 C언어의 관련 문서를 참고하시기 바랍니다.

이상으로 포인터와 구조체의 멤버에 대해 알아보았습니다. 감사합니다.

참고 자료