프로그래밍 언어(154)
-
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.2 포인터의 기본 연산)
10.2 포인터의 기본 연산C 언어에서 포인터(Pointer) 는 변수의 메모리 주소를 저장하는 변수입니다.포인터를 사용하면 메모리 주소를 직접 조작하고, 배열과 유사한 방식으로 데이터를 처리할 수 있습니다.포인터의 기본 연산을 이해하면 배열, 함수, 동적 메모리 할당 등을 효과적으로 활용할 수 있습니다.1. 포인터 변수 선언 및 초기화1.1 포인터 변수 선언포인터 변수는 특정 자료형을 가리킬 수 있도록 선언해야 합니다.자료형 *포인터이름;📌 포인터 변수의 자료형은 가리키는 변수의 자료형과 동일해야 합니다.포인터 선언설명int *ptr;int 타입 변수를 가리키는 포인터double *ptr;double 타입 변수를 가리키는 포인터char *ptr;char 타입 변수를 가리키는 포인터1.2 포인터 변수 ..
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