728x90 C언어34 C언어 문자와 문자열 프로그래밍에서 문자는 단순한 기호 이상의 의미를 가진다. 특히 C 언어에서는 문자를 다룰 때 개별 문자와 문자열을 명확히 구분해야 한다. 이번 글에서는 C에서 문자와 문자열을 처리하는 방법을 알아보고, 포인터를 활용한 문자열 조작 기법까지 살펴본다.1. 문자(Character)와 문자열(String)의 차이C 언어에서는 개별 문자를 char형으로 다루고, 여러 개의 문자가 연속된 형태를 문자열이라고 한다.char c = 'A'; // 하나의 문자char str[] = "Hello"; // 문자열위 예제에서 c는 단일 문자 'A'를 저장하는 변수이고, str은 "Hello"라는 문자열을 저장하는 문자 배열이다. 중요한 점은 문자열의 끝에는 항상 NULL 문자(``) 가 포함되어 있어야 한다는 것이다.A.. 2025. 3. 2. C언어 포인터 1. 포인터(Pointer)란?프로그래밍을 하다 보면 변수를 사용하여 데이터를 저장하는 것이 일반적이다. 하지만 변수가 어디에 저장되는지를 알게 되면 더욱 다양한 기능을 구현할 수 있다. 이를 가능하게 해주는 것이 바로 포인터(Pointer) 이다.포인터는 변수가 저장된 메모리 주소를 저장하는 변수이다. 즉, 일반 변수는 데이터를 저장하지만, 포인터는 해당 데이터가 저장된 메모리 주소를 저장한다.A. 변수와 메모리 주소컴퓨터에서 변수는 메모리의 특정 주소에 저장된다. 변수를 선언하면 운영체제가 해당 변수를 위한 메모리 공간을 할당하고 고유한 주소(address) 를 부여한다.예를 들어, 아래와 같은 코드가 있다고 가정해보자.int a = 10;위 코드에서 a라는 변수는 메모리의 특정 공간에 저장되며, 값.. 2025. 3. 1. C언어 배열 1. 배열이란?배열(array)은 같은 데이터 타입의 여러 개의 값을 하나의 변수로 관리할 수 있는 자료구조이다. 기존 변수는 하나의 값만 저장할 수 있지만, 배열을 사용하면 여러 개의 데이터를 연속된 메모리 공간에 저장할 수 있다. 배열의 각 원소는 인덱스(index)를 통해 접근할 수 있다.배열의 개념배열은 하나의 이름을 가지며, 내부적으로는 여러 개의 변수를 포함하고 있는 집합과 같다. 이를 예를 들어 단독 주택과 아파트로 비유할 수 있다. 일반적인 변수는 단독 주택처럼 하나의 값을 저장하지만, 배열은 아파트처럼 여러 개의 값을 저장할 수 있다.A. 배열이 필요한 이유프로그래밍에서는 다수의 데이터를 효율적으로 저장하고 관리할 필요가 있다. 예를 들어, 10명의 학생의 성적을 저장하고 평균을 계산해야.. 2025. 2. 28. 🖥️06_실제로 적용되는지 확인하는 과정 작은 변화를 주면서 내가 이해한 것이 실제로 적용되는지 확인하는 과정은 기억을 더욱 깊게 각인시킨다. 코딩은 직접 타이핑을 치며 배우는 것이 가장 중요하다. 단순히 코드를 따라 치는 것조차 의미가 있다. 이를 클론 코딩이라 하며, 기존에 짜여진 코드를 그대로 입력하는 과정에서도 많은 것을 배울 수 있다. 중요한 것은 손에 익을 때까지 반복하는 것이다. 단순히 따라 하는 것에 그치는 것이 아니라, 안 보고도 구현할 수 있는 수준까지 가는 것이 핵심이다. 이를 위해 변수를 바꿔보거나, 일부 로직을 수정해보는 등의 연습이 필요하다. 작은 변화를 주면서 내가 이해한 것이 실제로 적용되는지 확인하는 과정은 기억을 더욱 깊게 각인시킨다. 이런 방식으로 코딩을 하면 단순한 외우기가 아닌, 진짜 내 것이 된다.하지만.. 2025. 2. 26. 🖥️05_모듈화와 성장의 균형; 배움은 단순히 지식을 쌓는 것이 아니다.배움이란 부족한 점을 관찰하고 개선해 나가는 과정이다. 프로그래밍에서 모듈화란, 기능적으로 비슷한 함수들을 묶어 독립적인 단위로 관리하는 것을 의미한다. 모듈 내부는 복잡할 수 있지만, 모듈 간의 연결은 최대한 단순하게 유지하는 것이 중요하다. 이를 루즈 커플링(loose coupling)이라고 하며, 유연하고 유지보수가 쉬운 코드 구조를 만든다. 좋은 프로그램을 만들기 위해서는 함수를 잘 설계하고, 문제를 작은 단위로 나누어 해결하는 습관이 필요하다. 이러한 체계를 익혀두면 어떤 언어를 사용하든 적용할 수 있으며, 장기적으로 더 나은 개발자로 성장하는 기반이 된다.이처럼 각 기능을 독립적인 함수로 만들고, 매개변수를 활용하여 유연성을 높이는 것이 모듈화의 핵심이.. 2025. 2. 18. 10_Q&A 함수원형에 대한 물음.zip Q1. 함수원형은 왜 필요한가?함수 원형은 함수를 정의하기 전에 미리 함수의 이름, 반환형, 그리고 매개변수의 타입을 선언하는 것이다. 이를 통해 컴파일러가 해당 함수가 존재한다는 것을 미리 알 수 있도록 해준다. A. 컴파일 순서 문제 해결C 프로그램은 위에서 아래로 읽으며 컴파일을 진행한다. 만약 main 함수에서 아직 정의되지 않은 함수를 호출하면, 컴파일러는 그 함수가 무엇인지 알지 못해 에러를 발생시킨다. 함수 원형을 사용하면 컴파일러는 그 함수가 나중에 정의될 것임을 알게 되어 에러 없이 컴파일할 수 있다. B. 코드 가독성 및 유지보수성 증가함수 원형은 프로그램 구조를 더 명확하게 만든다. 여러 파일로 나뉘어진 프로젝트에서는 함수 원형을 사용해 함수 호출을 쉽게 파악할 수 있다. C. 함수 .. 2025. 2. 16. 이전 1 2 3 4 5 6 다음 728x90