2019/07/30 3

구조체 활용

#include #include struct point { int x; int y; }; void comparePoint(struct point p1, struct point p2) { if (p1.x == p2.x && p1.y == p2.y) { printf("p1과 p2와 같습니다."); } } // 이렇게 함수를 사용하는것이 더 체계적이다. // 왜냐하면 point라는 구조체 하나만 비교를 할 수있는 함수이기 때문이다. int main(void) { struct point p1, p2; p1.x = 30; p1.y = 10; p2.x = 30; p2.y = 10; /* if(p1 == p2){ printf("p1과 p2는 같습니다"); } 라는 표현이 안된다. p1과 p2자체는 비교가 안되기 때문..

C/기초 2019.07.30

구조체

C언어는 기본적으로 Java나 C++과 같은 다양한 프로그래밍 언어에 비해서 개발이 까다로운 편이다. 무엇보다 객체 지향에서의 모듈들을 C에서 바르게 적용하기 어렵다는 점에 있다. 다만 C가 익숙하다면 다른 객체 지향 프로그래밍 언어로 작성한 프로그램을 그대로 C에서도 개발할 수 있을 만큼 개발자의 능력에 따라 구현된 프로그램의 기능이 전차만별일 수 있다. 신기하게도 C언어에는 객체 지향 프로그래밍에서 클래스(class)와 흡사한 개념으로 사용되는 구조체(Structure)가 있다. 구조체란 : 객체 지향 프로그래밍에서 말하는 클래스의 모체가 되는 것으로 여러 개의 자료형을 묶어서 새로운 자료형을 만들 수 있는 방법이다. 구조체는 여러 개의 데이터를 하나로 묶어서 사용할 수 있도록 하기 위해 만들어진 C..

C/기초 2019.07.30

문자열

char array[10]; 영어는 : 1개 크기(1byte) 한글은 : 2개 크기(2byte) 를 차지하게 된다. //하나의 문자열 안의 글자수 세기 int main(void) { char input[1001]; gets(input); int count = 0; while (input[count] != '\0') { count++; } printf("입력한 문자열의 길이는 %d 입니다.", count); printf("입력한 문자열은 : %s", input); return 0; } 문자열의 크기를 나타내는 방법을 구현해 봤다. 또한 입력된 문자열을 그대로 출력하는것을 해 보았다. #include #include //string length = strlen(); int main(void) { char i..

C/기초 2019.07.30