목차
Chapter 01 C의 개요 = 9
Lesson 01 C 프로그램의 기본 구성 = 13
Lesson 02 프로그램 작성하고 컴파일하기 = 15
Lesson 03 Hello C World 프로그램 = 28
Lesson 04 기본 입ㆍ출력 함수 printf()와 scanf() = 30
Chapter 02 C 프로그램에서의 기본 자료형과 변수 = 35
Lesson 01 C의 기본 자료형 = 36
Lesson 02 상수에 대한 이해 = 43
Lesson 03 변수에 대한 이해 = 48
Lesson 04 자료 형 변환 = 57
Chapter 03 C의 연산자 = 63
Lesson 01 대입연산자 Ⅰ = 64
Lesson 02 산술연산자 = 65
Lesson 03 대입연산자 Ⅱ = 70
Lesson 04 관계 연산자 = 72
Lesson 05 논리 연산자 = 74
Lesson 06 비트 연산자 = 76
Lesson 07 기타 연산자 = 84
Lesson 08 우선 순위 = 88
Chapter 04 제어문 : 반복문 = 89
Lesson 01 for 문 = 90
Lesson 02 for 문의 중첩 = 94
Lesson 03 while 문 = 97
Lesson 04 while 문의 중첩 = 99
Lesson 05 do while 문 = 101
Chapter 05 제어문 : 분기문 = 103
Lesson 01 if 문 = 104
Lesson 02 if else = 106
Lesson 03 if문의 중첩 = 109
Lesson 04 switch case 문 = 112
Lesson 05 여러 개의 레이블 사용 = 117
Lesson 06 switch문과 if else문 = 119
Lesson 07 break 와 continue문 = 120
Lesson 08 goto문 = 126
Chapter 06 함수(function) = 129
Lesson 01 구조적 프로그래밍과 함수의 동작원리 = 130
Lesson 02 함수의 기본구성과 함수 호출문 = 132
Lesson 03 함수에서의 변수의 사용 범위(scope) = 139
Lesson 04 Call by value와 Call by reference = 152
Lesson 05 재귀 함수 = 159
Chapter 07 알고리즘 추출 = 163
Lesson 01 효율적인 C 프로그래밍 기법 = 164
Lesson 02 효과적인 알고리즘 추출 방법 = 166
Lesson 03 효과적인 알고리즘 추출 예제 = 172
Chapter 08 배열(Array) = 175
Lesson 01 배열의 개념 = 176
Lesson 02 배열 초기화 하기 = 178
Lesson 03 다차원 배열 = 182
Lesson 04 2차원 배열에 대입하기 = 184
Lesson 05 2차원 배열 선언과 동시에 초기화 하기 = 187
Lesson 06 그 외의 초기화 방법 = 191
Lesson 07 문자열 = 192
Lesson 08 문자열 배열 = 193
Lesson 09 문자열 처리 함수 1 = 196
Lesson 10 문자열 처리함수 2 = 202
Chapter 09 포인터(pointer) = 207
Lesson 01 문자열 처리함수 = 208
Lesson 02 포인터 연산 = 212
Lesson 03 포인터와 배열 = 218
Lesson 04 포인터 배열 = 224
Lesson 05 포인터와 함수 = 226
Lesson 06 포인터의 포인터 = 229
Lesson 07 함수 포인터와 void형 포인터 = 231
Chapter 10 구조체(structure) = 235
Lesson 01 구조체의 정의 = 236
Lesson 02 구조체 변수 = 237
Lesson 03 구조체 변수에 접근하기 = 239
Lesson 04 구조체 변수의 초기화 = 241
Lesson 05 구조체와 배열 = 243
Lesson 06 구조체와 포인터 = 247
Lesson 07 중첩 구조체 = 253
Lesson 08 공용체(union) = 256
Lesson 09 열거형(enumerated data type) = 260
Chapter 11 파일 입출력 = 263
Lesson 01 파일의 개념과 파일 입출력 = 264
Lesson 02 파일 입출력 함수 = 268
Lesson 03 임의접근(random access) 파일 입출력 = 275
Chapter 12 메모리 관리와 동적 할당 = 277
Lesson 01 C언어의 메모리 구조 = 278
Lesson 02 메모리 동적 할당 = 282
Chapter 13 소켓프로그래밍 = 293
Lesson 01 소켓(socket)이란? = 294
Lesson 02 서버 프로그램 = 295
Lesson 03 클라이언트 프로그램 = 301
Lesson 04 소켓을 이용한 간단한 통신구현 = 302
Chapter 14 매크로와 전처리기 = 317
Lesson 01 매크로(Macro)의 개념 = 318
Lesson 02 전처리기에 의한 매크로 처리 = 319
Lesson 03 표준 매크로 = 329
Lesson 04 헤더파일의 구현과 조건부 컴파일 = 330
부록 C프로그램 과제 = 357