c 기본 문법(27)
-
C언어 초급 - 10장: 포인터 (10.3 포인터와 함수)
10.3 포인터와 함수C 언어에서 포인터를 함수의 매개변수로 전달하면함수가 직접 변수의 값을 수정할 수 있어 효율적이고 유연한 프로그래밍이 가능합니다.또한, 문자열을 다룰 때 문자열 포인터를 사용하면 메모리를 효율적으로 관리할 수 있습니다.1. 포인터를 매개변수로 전달1.1 포인터를 사용한 함수 호출 방식함수에서 변수를 변경하려면 포인터를 사용하여 변수의 주소를 전달해야 합니다. 함수 호출 방식 설명 예제값 전달(Call by Value)복사본을 전달하여 원본 값이 변경되지 않음void func(int a);주소 전달(Call by Reference)변수의 주소를 전달하여 원본 값 변경 가능void func(int *p);1.2 값 전달(Call by Value) 예제값을 직접 전달하면, 함수 내부에서 ..
2025.02.24 -
C언어 초급 - 10장: 포인터 (10.1 포인터의 개념)
10.1 포인터의 개념1. 포인터(Pointer)란?포인터(Pointer) 는 변수의 메모리 주소를 저장하는 변수입니다.즉, 변수 자체의 값이 아니라, 변수의 주소를 가리키는 변수입니다.📌 포인터의 역할변수의 메모리 주소를 저장하고 조작할 수 있음.동적 메모리 할당(Heap Memory)에서 필수적으로 사용됨.배열, 함수, 구조체 등과 함께 활용 가능.2. 변수와 메모리 주소2.1 변수와 메모리 저장 방식모든 변수는 메모리의 특정 주소(Address) 에 저장됩니다.#include int main() { int num = 10; printf("변수 num의 값: %d\n", num); printf("변수 num의 메모리 주소: %p\n", &num); return 0;}출력..
2025.02.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