c 학습(24)
-
C언어 초급 - 9장: 함수 (Function) (9.4 재귀 함수 (Recursive Function))
9.4 재귀 함수 (Recursive Function)1. 재귀 함수란?재귀 함수(Recursive Function) 는 자기 자신을 호출하는 함수입니다.즉, 함수 내부에서 자기 자신을 다시 호출하여 문제를 해결하는 방식입니다.📌 재귀 함수의 특징문제를 작은 부분으로 나누어 해결하는 방식.기본 종료 조건(Base Case) 이 있어야 함.종료 조건을 만족하면 더 이상 자기 자신을 호출하지 않음.2. 재귀 함수의 원리재귀 함수는 두 가지 요소로 구성됩니다.1️⃣ 기본 종료 조건(Base Case)재귀가 종료되는 조건으로, 반드시 필요함.없으면 무한 루프에 빠져 프로그램이 멈추지 않음.2️⃣ 재귀 단계(Recursive Case)자기 자신을 다시 호출하여 문제를 해결하는 부분.매번 입력값을 조금씩 변경하여..
2025.02.24 -
C언어 초급 - 9장: 함수 (Function) (9.3 지역 변수와 전역 변수)
9.3 지역 변수와 전역 변수C 언어에서 변수의 범위(Scope)와 수명(Lifetime) 은 변수가 어디에서 선언되었는지에 따라 결정됩니다.변수는 지역 변수(Local Variable), 전역 변수(Global Variable), static 변수로 나뉘며, 각각 다른 메모리 영역에서 관리됩니다.1. 지역 변수 (Local Variable)1.1 지역 변수란?함수 또는 코드 블록 내에서 선언된 변수.해당 함수 또는 코드 블록이 실행되는 동안만 존재.함수가 종료되면 자동으로 소멸.같은 이름의 변수를 여러 함수에서 선언할 수 있음 (독립적인 저장 공간 가짐).1.2 지역 변수 예제#include void printNumber() { int num = 10; // 지역 변수 printf("pri..
2025.02.24 -
C언어 초급 - 9장: 함수 (Function) (9.2 매개변수와 반환값)
9.2 매개변수와 반환값C 언어에서 함수(Function) 는 매개변수(Parameter)와 반환값(Return Value) 을 가질 수 있습니다.함수를 정의할 때 매개변수를 통해 값을 전달하고, 반환값을 통해 실행 결과를 돌려받을 수 있습니다.1. 매개변수가 있는 함수1.1 매개변수란?매개변수(Parameter) 는 함수에 값을 전달하는 변수입니다.함수 정의 시 매개변수 목록을 지정하며, 함수 호출 시 전달된 인자를 받아 사용합니다.1.2 매개변수의 기본 구조반환형 함수이름(자료형 매개변수1, 자료형 매개변수2, ...);📌 함수 호출 시 전달한 값(인자, Argument)이 매개변수로 복사됨.📌 매개변수의 개수는 제한이 없으며, 여러 개 사용 가능.📌 매개변수가 없는 경우, () 안을 비워두거나..
2025.02.24 -
C언어 초급 - 9장: 함수 (Function) (9.1 함수의 개념과 필요성)
9.1 함수의 개념과 필요성C 언어에서 함수(Function) 는 특정 작업을 수행하는 독립적인 코드 블록입니다.함수를 사용하면 코드의 재사용성이 높아지고 가독성이 향상되며, 유지보수가 쉬워집니다.C 언어에서 함수를 사용하려면 함수 선언, 함수 정의, 함수 호출의 개념을 이해해야 합니다.1. 함수의 개념과 필요성1.1 함수란?특정 기능을 수행하는 코드 블록.필요할 때 호출(call) 하여 실행할 수 있음.매개변수(parameter) 를 사용하여 데이터를 전달할 수 있음.실행이 끝나면 결과값을 반환(return) 할 수 있음.📌 C 프로그램은 기본적으로 main() 함수에서 실행을 시작하며, 다른 함수들을 호출하여 작업을 수행.1.2 함수의 필요성함수를 사용하면 다음과 같은 장점이 있습니다.✅ 코드 재사..
2025.02.24 -
C언어 초급 - 8장: 배열과 문자열 (8.2 다차원 배열)
8.2 다차원 배열C 언어에서 다차원 배열(Multi-dimensional Array) 은 여러 개의 차원을 가지는 배열입니다.가장 많이 사용되는 2차원 배열은 행과 열의 구조를 가지며, 행렬(matrix) 연산이나 2D 데이터 저장 및 처리에 유용합니다.1. 2차원 배열의 선언 및 활용1.1 2차원 배열 선언2차원 배열을 선언하는 기본 문법은 다음과 같습니다.자료형 배열이름[행][열];📌 배열의 크기(행과 열)는 반드시 정수여야 하며, 선언 후 변경할 수 없음.1.2 2차원 배열 선언 예제#include int main() { int matrix[3][4]; // 3행 4열의 2차원 배열 선언 return 0;}📌 설명int matrix[3][4]; → 3개의 행(row), 4개의 열(..
2025.02.23 -
C언어 초급 - 8장: 배열과 문자열 (8.1 배열의 개념)
8.1 배열의 개념C 언어에서 배열(Array) 은 같은 자료형의 여러 개의 데이터를 하나의 변수에 저장하는 자료구조입니다.배열을 사용하면 반복문과 함께 효율적으로 데이터를 관리할 수 있으며, 메모리에서 연속적으로 저장되는 구조를 가집니다.1. 1차원 배열의 선언 및 초기화1.1 배열 선언배열을 선언하는 기본 문법은 다음과 같습니다.자료형 배열이름[배열크기];📌 배열의 크기(배열크기)는 반드시 정수여야 하며, 선언 후 크기를 변경할 수 없음.1.2 배열 선언 예제#include int main() { int numbers[5]; // 정수형 배열 선언 (5개의 요소 저장 가능) return 0;}📌 설명int numbers[5]; → 크기가 5인 정수형 배열 선언.배열의 요소 개수는 5개..
2025.02.23