포인터

포인터란 C언어에서 메모리 주소를 저장하는 변수입니다.

어어떤 값이 아니라, 그 값이 저장되어 있는 메모리의 위치를 가리키는 것입니다.

포인터를 사용함으로써 메모리의 특정 위치에 가서 데이터를 직접 읽거나 수정할 수 있고, 효율적인 데이터의 관리에 이바지합니다.

포인터는 * 참조연산자를 사용하여 선언합니다.

자료형*포인터이름; 이런 식으로 선언합니다.

자료형 * 포인터이름 = &변수이름;

자료형 * 포인터이름 = 주소값;

변수의 주소값을 저장하는 역할을 수행합니다.

어떤 변수든 버퍼를 할당 받아서 쓰게 되는데, 변수가 저장된 주소를 알아야 참조가 가능합니다.

또한 & 를 통해 변수의 주소도 얻어올 수 있습니다.

구조체

구조체는 하나 이상의 변수를 하나로 묶을 수 있는 복합 자료형입니다. 다양한 타입의 변수 집합을 하나의 자료형으로 나타낸 것으로, 구조체를 구성하는 변수는 구조체의 멤버라고 합니다.

// 구조체 정의
struct 구조체이름 {
	char name[20]
	int age;
}

// 구조체 선언
struct 구조체이름 구조체변수이름;

일 때,

구조체변수이름.age = 17 이런식으로 . 멤버 연산자를 사용하여 구조체 멤버에 접근할 수 있습니다. 변수를 선언하거나 변경, 초기화 등을 할 수 있습니다.