-
강의 소개
-
실습 파일 다운로드
- 링크드 리스트 개요
-
강의 소개 및 링크드 리스트 유형 9 min
- 링크드 리스트를 위한 동적 메모리 할당
-
동적 메모리 할당을 이용한 링크드 리스트 6 min
-
실습 1 17 min
- 링크드 리스트를 위한 정적 메모리 할당
-
정적 메모리 할당을 이용한 링크드 리스트 4 min
-
실습 2 15 min
- 설문조사
-
강의 개선을 위한 피드백
C 프로그래밍: 링크드 리스트 데이터 구조
이 강의에서는 데이터를 쉽고 유연하게 제어할 수 있는 링크드 리스트 데이터 구조의 사용법을 설명합니다.
링크드 리스트는 잘 다루어지지 않는 주제입니다. 그러나 임베디드 C 프로그래밍에서 유용한 도구입니다. 이 강의에서는 단일, 이중 및 원형 링크드 리스트에 대해 설명합니다. 동적 메모리 할당을 사용하거나 정적 메모리 할당을 사용하여 링크드 리스트를 사용할 수 있으며, 이를 통해 프로젝트에 유연성을 추가하는 방법을 알아봅니다. malloc( )과 free( ) 할당 및 할당 해제 라이브러리 함수와 함께 동적 메모리 할당을 사용합니다. 또한 런타임 중에 발생하는 메모리 할당을 사용하지 않고 링크드 리스트 데이터 구조를 만드는 방법도 소개합니다. 또한 두 방법의 장단점에 대해 자세히 설명합니다. 이 강의에는 두 가지 유형의 링크드 리스트 작업 예를 보여주는 두 개의 실습이 포함되어 있습니다. 유용한 내장 시뮬레이터 및 Microchip XC32 컴파일러와 함께 MPLABX®를 사용하여, 코딩의 구현이 변수에 미치는 실제 효과 및 링크드 리스트 데이터 구조를 분석합니다. 이러한 링크드 리스트 주제는 하드웨어가 아닌 코드 프레임워크를 배우는 것이므로 MCU 구조 보다는 개념을 이해하는데 목적이 있습니다. 이 강의에서 교육하는 기술은 C 프로그래밍 언어의 보편적인 ANSI-C 개념입니다. 임베디드 C 펌웨어 개발 경험이 있으며 고급 C 프로그래밍 개념에 익숙한 분이 이 강의에 참석하시는 것을 권장 드립니다.