본문 바로가기

(C/C++ 속성 정리) 19일 차 : 재귀 함수 및 2차원 배열 안녕하세요 넬다이 입니다. 오늘 정리할 내용은 재귀 함수 및 2차원 배열입니다. 오늘 내용은 별다르게 어려운 내용은 없으니 너무 긴장 마시고 파이팅해주세요~ 재귀 함수 recursive call 이라고도 불리며 재귀 함수는 코드의 양을 줄일 수 있다는 장점이 있다. 하지만 코드를 파악하기가 어렵고 디버깅이 힘들고 재귀 함수는 반복문보다 속도가 느리다. stack 영역의 메모리가 낭비가 되는데 왜냐하면 마지막 call 이 끝나기 전까지 계속해서 메모리를 할당하고 있기 때문이다. 기본적으로 재귀 함수는 무한이라는 개념이 있기 때문에 사람들이 봤을 때는 직관적이지 않는 단점도 있다. 자 그러면 재귀 함수와 반복문을 코드로써 확인해보도록 하겠습니다 //재귀 함수 호출을 통한 팩토리얼 연산함수 int Factor.. 더보기
(C/C++ 속성 정리) 10일 차 : 포인터 심화 및 2차원 배열 안녕하세요 넬다이입니다. 오늘은 포인터 심화 내용 및 2차원 배열을 배워보도록 하겠습니다. 오늘 정리는 짧게 구성되어있으며 보시고 익숙해지시면 복습하는 시간을 가져보는 것도 나쁘지 않을 것 같습니다. 포인터 심화 내용 정수형 변수에 +1을 한다면 단순 1이 증가하게 된다. 하지만 포인터 변수에 +1을 한다면 해당 포인터 변수가 지시하는 데이터 타입의 바이트 크기만큼 이 증가하게 된다. short 형 포인터 변수에 1을 더하면 2바이트만큼 증가하고 double 형 포인터 변수에 1을 더하면 8바이트가 증가하게 되는 것입니다. 포인터 변수의 값은 주소 값이며 증감 연산도 가능했다. 다른 주소를 가리키도록 변경도 가능했다. 포인터 변수도 인덱스 첨자를 이용한 임의 접근도 가능하다. 배열의 이름은 배열의 시작 .. 더보기