본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

C언어17

재귀함수는 언제, 어떻게 사용하죠?(on c) 본 포스트는 C언어를 중심으로 작성되었습니다.다만 설명을 위하여 python 코드를 일시적으로 넣었음을 알려드립니다. 재귀함수는 언제, 어떻게 사용하죠? 재귀 ? 재귀란 본디의 곳으로 돌아오는 것이라는 사전적 의미를 내포하고 있습니다. 컴퓨터 공학에서는 어떤 의미를 갖고있을까요? 컴퓨터 과학에 있어서 재귀는 자신을 정의할 때 자기 자신을 재참조하는 방법을 뜻하며, 이를 프로그래밍에 적용한 재귀 호출의 형태로 많이 사용된다. _위키백과 참조 라고 합니다. 자 이렇게 설명하면, 알아듣기 까다롭죠! 또 예시를 들어야 이해가 한번에 파바박 될겁니다 이해를 돌기위한 코드를 준비했습니다! 보통 재귀함수는 그림, 사진 분야 분석에서 많이 활용되며, 특히 알고리즘 문제에서는 단골 손님이죠! 저 또한 가볍지 않게 생각하.. 2020. 2. 14.
구조체(struct)이 C에서는? 본 포스트는 C언어를 중심으로 작성되었음을 알려드립니다. 구조체(struct)이 C에서는? 1. 구조체 java나 c#을 먼저 접해 보신 분이라면 구조체에 대해서 어느정도 알고 계실 거라 생각합니다. 하지만 그 시작점인 c에서의 구조체를 알아야겠죠? 구조체 또한 앞서 포스팅한 배열처럼 여러 데이터를 그룹으로 묶어 자료형으로 정의 사용하는 자료형 중 하나 입니다. 하지만, 차이점은 배열은 자료형이 같아야만 묶을 수 있는 반면 구조체는 어떤 자료형이든 그룹으로 묶어 유용하게 사용가능하다는 장점이 있습니다. 자료를 체계적으로 관리할 때 단위형식으로 구성되는데, 이를 레코드라 하고 레코드를 구성하는 하위 항목을 필드라 합니다. 또한 이러한 레코드가 모여 파일을 형성합니다. 이해하기 조금 복잡하시죠?^^; 위의 .. 2020. 2. 14.
배열과 포인터(array , pointer) 천천히~ 본 포스트는 c언어를 중심으로 작성되었음을 알려드립니다. 배열과 포인터(array , pointer) 천천히~ 1. 배열 우선 배열에 대해서 알아봅시다. 배열은 같은 자료형이 나열되어 메모리에 연속적으로 저장된 자료형입니다. 만약, 과일의 종류를 담는 변수를 선언할 때 어느 것이 효율적일지 한번 생각해보세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include int main (){ char str[] = "apple"; char str2[] = "orange"; char str3[] = "cherry"; printf("%s %s %s\n", str, str2,str3); return 0; } Colored by Color Scripter cs 위와 같이 일일.. 2020. 2. 14.
알고리즘은 삶아먹는건가요?(on c) 본 포스트는 c언어를 중심으로 작성되었습니다. 알고리즘은 삶아 먹는건가요? 아뇨 , 삶아 먹으시면 큰일 납니다. ㅋㅋ 그렇다면 알고리즘은 어떻게 해야할까요? 알고리즘 정말 어렵습니다. 알고리즘의 사전적 정의를 찾아보면 수학과 컴퓨터 분야에서 정해진 일련의 방법 등을 공식화한 절차적 형태라 정의합니다. 또한 9세기 경 페르시아 수학자의 이름에서 따왔다고 전해집니다. 이렇게만 들으면 이해가 정말 안됩니다. 그렇다면 또 예시를 들어야죠 우리 라면을 끓여봅시다! 라면 겉만 봐도 참 맛있겠네요.. 밥을 안먹고 포스팅 하는 터라 배가 고픕니다 ㅠㅠ... 각설하고 예시에 대한 진행 이어가겠습니다! 1. 라면 끓이기 위해서 냄비와 수저 냄비 받침을 준비합니다. 2. 끓이려면 물이 필요하니 냄비에 물을 받아, 불을 켜고.. 2020. 2. 14.