본문 바로가기

C언어6

C 언어 메모리 동적 할당, 구조체, 파일 입출력, 전처리 안녕하세요! 이번 글은 이전 글과 달리 내용이 조금 많은데요. 따로 하나씩 정리하기에는 보시는 분들이 시간이 오래 걸릴 것 같아서 이렇게 구성해보았습니다. 여러분의 시간은 소중하니까요!C언어 메모리 동적 할당의 개념과 함께 예시 및 사용자 정의 자료형인 구조체 활용까지 그리고 파일 입출력, 전처리, 분할 컴파일 내용을 정리해보았습니다. 다뤄야 할 부분이 많아서 조금은 내용이 많을 수 있으나 한 번쯤 읽고 넘어가시면 굉장히 유익한 내용이 될거라 자신합니다.1.  메모리 동적 할당 동적 할당 함수동적 메모리 할당은 프로그램 실행 중에 메모리를 필요할 때 할당하고, 사용이 끝나면 해제하는 것을 말한다.malloc 함수는 지정된 크기의 메모리를 힙 영역에 할당하며, 성공하면 해당 메모리의 시작 주소를 반환한다... 2024. 11. 20.
C 언어 변수, 다차원 배열, 응용 포인터 정리 안녕하세요! 지난 글들에서 C언어의 배열, 포인터 내용을 학습하셨을텐데요. 이어서 변수의 영역과 함수의 데이터 공유 내용과 더불어 다차원 배열, 포인터 배열, 응용 포인터에 대해 정리해보았습니다. 그래서 앞선 글들에서 언급드린 바와 같이 굉장히 중요한 내용이라 이전 글에서 다룬 기초적인 개념부터 확실히 알고 가시길 권장드립니다. 1.  변수의 영역과 데이터 공유 변수 사용 영역지역 변수는 함수나 블록 내에서 선언되고 사용되는 변수로, 해당 블록이 종료되면 메모리에서 사라진다.지역 변수는 함수나 코드 블록 내에서만 접근할 수 있어 데이터의 가시성을 제한하는 데 유용하다.void example() { int localVar = 10; // 지역 변수 printf("지역 변수: %d\n", loc.. 2024. 11. 19.
C 언어 배열, 포인터, 문자열 활용 심화 안녕하세요! 지난 글에서 C언어 함수, 배열, 포인터에 대해 간단하게 다뤄보았습니다. 혹시나 해당 내용에 대해 기초적인 부분을 모르시는 분들은 바로 이전 글을 보고 오시면 좋을 것 같습니다.이번에는 배열과 포인터에 대해 좀 더 자세히 정리해보았고 함께 활용할 수 있는 문자와 문자열들에 대해 적어보았습니다.1. 배열과 포인터 배열과 포인터의 관계배열명은 배열의 첫 번째 요소의 주소를 의미한다.배열명을 사용해 배열 요소에 접근할 수 있으며, 배열명은 포인터와 유사하게 동작하지만 변경이 불가능하다.int numbers[5] = {1, 2, 3, 4, 5};int *p = numbers; // numbers는 배열의 첫 번째 요소의 주소printf("첫 번째 요소: %d\n", *p); // 출력: 1배열명.. 2024. 11. 19.
C 언어 함수, 배열, 포인터 사용법과 예제 안녕하세요! 오늘은 C언어의 핵심이자 꼭 알아야 할 내용인 함수, 배열, 포인터를 정리해보았습니다. 무엇보다 배열과 포인터는 C언어에서 몰라서는 안될 핵심과도 같기 때문에 반드시 이해하고 넘어가시면 좋겠습니다. 따라서 이번 글에서는 간단한 개념 위주로 다뤄보았고, 다음 글에서 좀 더 확장된 내용과 함께 활용 예시에 대해 설명해보겠습니다. 1. 함수 함수의 작성과 사용함수는 반복적으로 사용하는 코드를 묶어놓은 블록이다.C 언어에서 함수는 반환형, 함수 이름, 매개변수로 구성된다.함수 정의를 통해 프로그램의 특정 기능을 캡슐화하고 코드의 재사용성을 높일 수 있다.int add(int a, int b) { return a + b;}위 코드는 int 타입의 값을 반환하는 add라는 함수로, 두 개의 정수를.. 2024. 11. 18.