본문 바로가기

C언어24

중급4강_C언어 포인터 배열과 2차원 배열 완전정복 – 메모리 구조 깊이 파헤치기! C언어 중급 개발자로 성장하려면, 포인터 배열과 다차원 배열의 개념을 정확히 이해해야 합니다.이번 강의에서는 배열과 포인터의 관계를 넘어서, 2차원 배열을 포인터로 다루는 방법까지 깊이 있게 배워봅니다.🧠 포인터 배열이란?"포인터 배열"은 포인터를 원소로 갖는 배열입니다.char *fruits[] = {"Apple", "Banana", "Cherry"};✅ fruits는 문자열 주소를 원소로 가진 배열✅ 각 원소는 문자열의 시작 주소 (즉, 포인터)printf("%s\n", fruits[0]); // Apple🔄 포인터 배열 vs 배열 포인터개념 선언 예시 의미포인터 배열int *arr[5];포인터 5개를 가진 배열배열 포인터int (*p)[5];정수형 5개짜리 배열을 가리키는 포인터int a[5];.. 2025. 4. 21.
중급3강_C언어 동적 메모리 할당 완벽 가이드 – malloc부터 free까지 한 번에! ✅ C언어 동적 메모리 할당 완벽 가이드 – malloc부터 free까지 한 번에!C언어의 핵심 중 하나는 바로 **동적 메모리 할당(Dynamic Memory Allocation)**입니다.메모리를 **코드 실행 중(runtime)**에 직접 관리할 수 있어배열 크기를 유연하게 설정하거나 데이터를 효율적으로 다룰 수 있습니다.이번 강의에서는 malloc, calloc, realloc, free 함수에 대해기초부터 예제까지 단계별로 배워봅니다.📌 동적 메모리 할당이란?프로그램 실행 중에 필요한 만큼 메모리를 요청하고, 더 이상 사용하지 않을 때 반납하는 방식💡 왜 필요할까?배열의 크기를 유연하게 설정하고 싶을 때사용자 입력에 따라 메모리 크기를 동적으로 설정할 때메모리 효율적 사용이 필요할 때🧩 m.. 2025. 4. 20.
중급2강_C언어 포인터와 배열, 문자열 완전 이해하기 – 메모리 접근의 핵심 원리! ✅ C언어 포인터와 배열, 문자열 완전 이해하기 – 메모리 접근의 핵심 원리!포인터를 이해했다면, 이제 배열과 포인터의 관계, 그리고 **문자열(char 배열)**을 포인터로 다뤄보는 실력을 키울 차례입니다.이번 강의에서는 C언어의 배열 구조, 포인터 접근 방식, 그리고 문자열 처리 기초까지 꼼꼼하게 다뤄봅니다.🧠 배열과 포인터는 어떤 관계일까?C언어에서 배열 이름은 포인터처럼 사용될 수 있습니다. int arr[3] = {10, 20, 30}; int *p = arr; printf("%d\n", p[0]); // 10 ✅ arr == &arr[0] → 배열 이름은 첫 번째 요소의 주소✅ p[i] == *(p + i) → 포인터로 배열처럼 접근 가능📍 포인터를 이용한 배열 순회 int a.. 2025. 4. 20.
중급1강_C언어 포인터(Pointer) 완전 정복! 메모리 주소와 참조를 한 번에 이해하자 ✅ C언어 포인터(Pointer) 완전 정복! 메모리 주소와 참조를 한 번에 이해하자C언어에서 가장 강력하면서도 어려운 개념 중 하나인 포인터(Pointer).포인터를 이해하면 함수, 배열, 구조체, 동적 메모리 할당까지 훨씬 수월해집니다.이번 강의에서는 포인터의 개념, 선언 및 사용법, 주소 연산자와 참조 연산자까지 C언어 포인터의 기초를 쉽고 명확하게 배워봅니다.📌 포인터(Pointer)란?포인터란, 변수의 "메모리 주소"를 저장하는 변수입니다.일반 변수는 **값(value)**을 저장하지만,포인터는 **그 값이 저장된 주소(address)**를 저장합니다.🧠 왜 포인터를 배워야 할까?메모리 제어 가능배열/문자열과 밀접한 관계함수에서 변수값을 직접 수정 (Call by Reference)동적 메모.. 2025. 4. 20.
초급8강_C언어 함수(Function) 완전정복 – 정의, 호출, 매개변수까지 쉽게 배우기 ✅ C언어 함수(Function) 완전정복 – 정의, 호출, 매개변수까지 쉽게 배우기C언어 프로그램이 길어지고 복잡해질수록,코드를 더 짧고 효율적으로 만들기 위한 방법이 필요합니다.그 해답이 바로 **함수(Function)**입니다!이번 강의에서는 함수의 기본 개념, 정의/호출 방법, 매개변수와 반환값에 대해 자세히 알아봅니다.🧠 함수란?함수(Function)는 특정 작업을 수행하는 코드 묶음입니다.자주 사용되는 코드를 함수로 만들어 두면 재사용, 유지보수, 가독성이 좋아집니다.🧱 함수의 구조반환형 함수이름(매개변수목록) { 실행할 코드; return 값; }📌 예제: 두 수를 더하는 함수int add(int a, int b) { return a + b; }호출:int res.. 2025. 4. 18.
초급7강_C언어 문자열(char 배열) 쉽게 배우기 – 문자열 입력, 출력, 함수까지 총정리! ✅ C언어 문자열(char 배열) 쉽게 배우기 – 문자열 입력, 출력, 함수까지 총정리!문자 하나하나는 char 자료형으로 저장되지만,여러 문자가 연속되어 만들어지는 문장이나 단어를 다루기 위해 우리는 문자열을 사용합니다.이번 시간에는 C언어에서 문자열을 다루는 방법과 자주 사용하는 문자열 함수들을 정리해봅니다.🔤 문자열이란?C언어에서 문자열은 char형 배열로 표현됩니다.문자열의 끝은 항상 **NULL 문자(\0)**로 표시됩니다.예:char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};📦 문자열 선언과 초기화방법 1: 문자 하나하나 초기화char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};방법 2: 문자열 리터럴 사용 (추천!)char s.. 2025. 4. 18.