[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언어의 관련 문서를 참고하시기 바랍니다.
이상으로 포인터와 구조체의 멤버에 대해 알아보았습니다. 감사합니다.