구조체 (3) 썸네일형 리스트형 typedef 선언 이번에는 구조체 정의에 빠질수 없는 typedef 선언에 대해 정리한다. typedef선언은 복잡한 유형의 자료형 선언을 좀더 유연하게 편리하게 해준다. 일종의 자료형 치환 개념으로 보면 이해가 쉽다. typedef선언이 무엇인지 살펴보자 , typedef선언은 기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것을 목적으로 한다. 예를 보자.typedef int INT; //int의 또 다른 이름 INT부여 위 선언으로 인해 컴파일러에게 "자료형의 이름 int에 INT라는 이름을 추가로 붙여준다 . "라고 전한다.이렇게 되면 INT num; 은 int num; 과 동일한 선언이 된다. 다음 예제를 살펴보자 3~8행 typedef선언을 통해 자료형을 치환하고 , 12행부터 typedef 선언을 한 자료.. 구조체 예제 이번에는 앞서 배운 구조체를 예제를 통해 이해해보자! 이번 예제는 사용자로부터 두 점의 x , y 좌표 정보를 입력받아서 두 점 사이의 거리를 계산하여 출력하는 프로그램을 짜보겠다! 3행에서 구조체를 정의한다 , 11행에서 구조체 변수 pos1과 pos2를 선언한다. 15행과 18행을 통해 각각의 구조체변수의 멤버들의 값을 입력받는다. 22행의 sqrt함수를 사용하기위해 상단부에 math.h헤더 파일을 선언하였다. 값의 결과는 직접 짜서 확인해보자. ( ps , 두 점사이의 거리 계산 공식을 함수로 만들어서 호출하는것이 좀더 깔끔할듯 하다.) 구조체 ( Structure ) 이번 파트에서는 진짜 엄청 중요한 구조체 를 정리할 것이다! 구조체 : 하나 이상의 변수( 포인터 , 배열 포함)들을 묶어서 새로운 자료형을 정의하는 도구 구조체를 이용하면 우리는 새로운 자료형을 정의할 수 있다. 그러면 구조체가 어디에 필요할지 한번 생각해보자 , 예를들어 위치의 정보를 담는 프로그램을 개발한다고 가정해보자. 위치라는 것은 좌표의 개념으로 x , y 축의 좌표들의 정보를 알아야한다. 그러면 다음과 같이 2개의 변수를 선언해야 한다. int xpos; // x좌표int ypos; // y좌표 그런데 이 두 변수들은 서로 독립된 정보를 표현하는 것이 아닌 위치리는 하나의 정보를 표현하기 위해 사용되어야 한다. 즉 , 만일 위치를 출력하는 함수가 있다면 그 함수는 x좌표와 y좌표에 저장된 값.. 이전 1 다음