본문 바로가기

c언어123

c언어 동적 메모리 이용해서 여러가지 문제 풀어보기(10개의 문자열을 저장하는 동적 메모리 할당 받기, 동적 구조체 배열을 이용한 영화 관리 프로그램 만들기) c언어 동적 메모리 이용해서 여러 가지 문제 풀어보기(10개의 문자열을 저장하는 동적 메모리 할당받기, 동적 구조체 배열을 이용한 영화 관리 프로그램 만들기) 네 안녕하세요, 이번 포스팅에서는 지금까지 배웠던 동적 메모리를 이용해서 여러가지 문제들을 풀어보도록 하겠습니다. 동적 메모리는 정말 중요한 프로그래밍 요소이기 때문에 가벼이 넘겨서는 안되니, 잘 연습하시기 바랍니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 10개의 문자열을 저장하는 동적 메모리 할당받기 먼저 해볼 것은 10개의 문자열을 저장하는 동적 메모리를 할당받는 것입니다. 모든 글자는 'test string'으로 초기화를 시킬 것입니다. 그럼 바로 보여드리도록 하겠습니다. #include #include #include int main(.. 2023. 2. 28.
c언어 연결 리스트 응용해 보기(책 목록 관리 프로그램 만들기) c언어 연결 리스트 응용해 보기(책 목록 관리 프로그램 만들기) 네 안녕하세요, 이번 포스팅에서는 연결 리스트를 응용해서 간단한 프로그램을 만들어보도록 하겠습니다. 연결 리스트로 자료 구조를 짜서 관리를 하는 경우가 정말 많으니까 잘 알아두셔야 합니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 책 목록 관리 프로그램 작성하기 가장 많이 쓰이는 분야는 목록 관리 입니다. 연결 리스트로 관리를 하게 되면 관리가 정말 수월해지게 됩니다. 제가 바로 코드를 작성해서 보여드리도록 하겠습니다. #include #include #include #define S_SIZE 50 typedef struct NODE { char title[S_SIZE]; int year; struct NODE* link; }NODE; i.. 2023. 2. 28.
c언어 연결 리스트 생성 방법에 대하여 알아보기 c언어 연결 리스트 생성 방법에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 연결 리스트를 직접 생성해서 알아보는 시간을 가져보도록 하겠습니다. 이전 포스팅에서는 연결 리스트가 무엇인지 알아보는 시간을 가졌다면, 이번 포스팅에서는 직접 사용을 할 것입니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 자기 참조 구조체 연결 리스트를 구현하려면 자기 참조 구조체라는 것을 알아야 합니다. 자기 참조 구조체는 일반 구조체와는 다른 조금은 특별한 구조체인데, 구조체를 구성하는 멤버들 중에 같은 타입의 구조체를 가리키는 포인터가 존재하는 구조체를 말합니다. 자기 참조 구조체는 이렇게 생겼습니다. struct NODE { int data; struct NODE *link; // 구조체 자기 자신을 가리킬 수 있.. 2023. 2. 27.
c언어 연결 리스트에 대하여 알아보기 c언어 연결 리스트에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 연결 리스트에 대하여 알아보도록 하겠습니다. 연결 리스트 역시 c언어 프로그래밍을 할 때 빼놓을 수 없는 요소입니다. 그만큼 중요한 역할을 하기 때문에 잘 알아두셔야 나중에 잘 쓸 수가 있습니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 연결 리스트란? 우리는 지금까지 대량의 데이터를 저장하는 데에는 주로 배열을 이용했었습니다. 그렇지만 배열은 구현이 간단하다는 장점이 있지만, 단점으로는 데이터를 받을 수 있는 크기가 고정이 된다는 것입니다. 그래서 추가적인 데이터를 넣고 싶은데 공간이 없다면 문제가 발생합니다. 물론 더 큰 배열을 만들어서 배열 속에 있는 데이터들을 전부 복사하여 옮기는 것도 방법이지만, 이 방법은 cpu를 혹사시.. 2023. 2. 27.