1. C언어의 상수와 변수 2. C언어의 자료형 3. 오버플로우와 언더플로우 4. C언어의 변수 선언 방법 5. 변수 명명 규칙
산술연산자, 비트연산자, 논리연산자, 증감연산자
포맷 스트링, 이스케이프 시퀀스, 전처리기, C언어의 입력함수, C언어의 출력함수
if 조건문, if ~ else ~, switch
for문, while문, do ~ while문, 분기문
배열, 배열 선언, 2차원 배열, n차원 배열 (n > 2)
함수 선언, 정의, 매개변수, 스코프, 재귀함수, 함수 포인터, 가변인자
포인터의 기본 개념과 용도, 포인터를 사용하는 이유와 장점, 포인터의 선언과 사용 방법, Call by Value, Call by Reference
포인터와 배열 사이의 관계, 이중 포인터
문자열의 개념과 용도, 문자열의 선언과 초기화, 문자열과 배열의 관계, 문자열과 포인터의 관계, 문자열 관련 함수들
구조체의 개념과 용도, 구조체 선언과 초기화, 구조체와 배열, 포인터의 관계, 구조체와 함수, 구조체의 중첩과 typedef, 구조체의 메모리 구조와 패딩
파일 입출력의 개념과 필요성, 파일 열기와 닫기, 파일에서 데이터 읽고 쓰기, 파일 위치 지시자 개념, 제어하는 함수들, 파일 입출력과 에러 처리, 파일 디스크립터
메모리의 구조, 동적할당 malloc realloc