본문 바로가기

분류 전체보기221

c언어 구조체에서 사용되는 포인터에 대하여 알아보기 c언어 구조체에서 사용되는 포인터에 대하여 알아보기 네 안녕하세요 이번 포스팅에서는 구조체에서 사용되는 포인터에 대하여 알아보려고 합니다. 우리가 구조체를 사용할 때 사용이 되는 포인터는 크게 두 가지입니다. 구조체를 가리키는 포인터 포인터를 멤버로 가지는 구조체 이렇게 두 가지인데, 이 둘을 차례대로 살펴보면서 어떻게 사용이 되는지 한 번 알아보도록 하겠습니다. 1. 구조체를 가리키는 포인터 구조체를 가리키는 포인터는 말 그대로 구조체를 가리키고 있는 포인터입니다. 우리가 변수를 포인터로 가리키는 것과 똑같습니다. 사용 방법은 이렇습니다. struct student s = {24, "Kim", 3.5}; struct student *p; p = &s; printf("학번 = %d, 이름 = %s, 학점.. 2023. 1. 29.
c언어 구조체의 배열에 대하여 알아보기 c언어 구조체의 배열에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 구조체의 배열에 대하여 알아보는 시간을 가져보도록 하겠습니다. 우리가 구조체를 쓰면 여러 개의 자료형을 한 번에 묶어서 저장이 가능하다는 것을 알 수 있었습니다. 하지만, 실제로 우리가 프로그램을 만들게 되면 절대로 한 개의 데이터만을 가지고서 처리를 하지 않죠? 그렇기 때문에 다수의 데이터를 저장을 해야만 하는데, 그럴 경우에 구조체 배열을 사용을 하게 됩니다. 그럼 이를 어떻게 사용을 하는지 지금부터 알아보도록 하겠습니다. 1. 구조체 배열의 선언 구조체 배열은 우리가 일반적으로 사용을 하는 배열을 선언하는 것과 매우 비슷합니다. 다만, 구조체이기 때문에 앞에 struct가 붙는다는 것이 다른 점입니다. 선언은 이런 식으로 합니.. 2023. 1. 29.
c언어 구조체의 활용 방법 알아보기 c언어 구조체의 활용 방법 알아보기 네 안녕하세요, 이번 포스팅에서는 구조체를 활용하는 방법들에 대하여 알아보도록 하겠습니다. 저번 포스팅에서는 구조체의 기본 선언 및 사용법을 익혔는데요, 실제로 어떤 식으로 활용을 하는 지도 알아야겠죠? 그래서 그 부분에 대하여 같이 알아보고자 합니다. 그럼 지금부터 같이 보시죠. 1. 구조체를 멤버로 가지는 구조체 우리가 이전 포스팅에서 다뤘던 구조체의 특징 중 하나가 어떤 자료형을 쓰더라도 구조체의 변수가 될 수 있다는 겁니다. 심지어 포인터조차도 구조체의 멤버가 될 수 있습니다. 그렇기 때문에 구조체 역시도 구조체 안에 포함을 시킬 수 있습니다. 예를 들자면 이런 식으로 말이죠. 어떤 학생의 정보를 우리가 구조체에 입력을 한다고 가정을 해봅시다. 해당 학생의 학번.. 2023. 1. 26.
c언어 구조체의 선언, 초기화, 멤버 참조, 이름 없는 구조체에 대하여 알아보기 c언어 구조체의 선언, 초기화, 멤버 참조, 이름 없는 구조체에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 구조체를 선언하고 초기화를 하고, 참조하는 방법, 그리고 이름이 없는 구조체에 대하여 알아보는 시간을 가져보도록 하겠습니다. 저번 시간에는 구조체가 어떻게 생긴 녀석인가 정도에 대하여 간략히 알아보는 시간을 가졌다면, 이제부터는 본격적으로 구조체를 사용을 해볼 것입니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 구조체의 선언 구조체는 이전 포스팅에서 말씀드렸다시피, 서로 다른 다수의 자료형을 묶어서 하나의 덩어리 진 새로운 자료형을 만드는 것이라고 했습니다. 구조체는 'struct'라는 키워드를 이용하여 다음과 같이 정의가 됩니다. struct student { int number; cha.. 2023. 1. 15.