목차
기초편
1. 프로그래밍 개념 = 11
1.1 프로그램 = 11
1.2 구조 = 15
1.3 예제 : 제곱근 문제 = 21
2. 컴파일 & 실행 = 27
2.1 프로그램 개발 환경 = 27
2.2 터보 C/C++설치 = 29
2.3 터보 C/C++사용 = 31
2.4 예제 : 비공식 프로그램 = 38
3. C 프로그래밍 개요 = 43
3.1 C 프로그램의 전체 구조 = 43
3.2 C 프로그래밍 스타일 = 47
3.3 기본 입/출력 함수 = 49
3.4 식과 할당 연사자 = 53
3.5 전처리기 지시자와 라이브러리 함수 = 55
4. 테이터형, 연산자, 식 = 59
4.1 테이터형 = 59
4.2 연산자와 식 = 66
4.3 테이터형 전환 = 69
5. C의 강력한 연산자 = 73
5.1 증가/감소 연산자 = 73
5.2 비트 단위 연산자 = 75
5.3 할당 연산자와 식 = 77
5.4 조건식 = 79
5.5 식의 평가 순위 = 81
6. 결정 제어 구조 = 85
6.1 명령문과 블록 = 85
6.2 if...else = 86
6.3 다중 if...else = 88
6.4 switch = 90
7. 루프와 기타 제어 구조 = 93
7.1 while과 for = 93
7.2 do...while = 97
7.3 기타 무조건 분기문 = 98
8. 함수
8.1 함수의 기본 개념 = 101
8.2 함수의 인자 전달 = 105
8.3 함수의 값 리턴 = 108
8.4 번지 전달 = 111
8.5 예제 : atof() 함수의 구현 = 114
8.6 회귀적 함수 기초 = 116
9. 스토리지 클래스 = 119
9.1 자동 변수 = 119
9.2 외부 변수 = 122
9.3 정적 변수 = 124
9.4 레지스터 변수 = 126
9.5 블록 구조 = 127
9.6 변수 초기화 = 128
9.7 선행처리기 = 130
10. 배열 = 135
10.1 배열의 기초 = 135
10.2 다차원 배열 = 141
10.3 함수와 배열 = 145
10.4 구조체 배열 = 151
11. 구조적 테이터형 = 155
11.1 구조체 기초 = 155
11.2 중첩 구조체 = 160
11.3 구조체 요약 = 161
11.4 구조체와 함수 = 164
11.5 필드 = 168
11.6 공유체 = 170
11.7 typedef = 172
12. 포인터 = 175
12.1 포인터의 필요성 = 175
12.2 번지와 포인터 = 176
12.3 배열과 포인터 = 185
12.4 함수와 포인터 = 188
12.5 문자열과 포인터 = 192
12.6 동적 기억 공간 할당 = 197
12.7 구조체 포인터 = 200
13. 파일 = 203
13.1 텍스트 파일 = 203
13.2 예제 : 유한 자동 기계 = 217
13.3 예제 : 단어 일치 문제 = 222
14. 그래픽스 라이브러리 함수 = 227
14.1 텍스트 모드 그래픽스 함수 = 228
14.2 그래픽스 기초 = 234
14.3 컬러 = 238
14.4 사각형과 선 = 241
14.5 다각형 = 243
14.6 소리와 이동 = 246
14.7 그래픽스 모드의 텍스트 = 249
14.8 연습문제 = 254
실습편
1. 온도 전환 문제 = 259
1.1 문제 개요 = 259
1.2 프로그램 분석 = 260
1.3 while과 for 루프 = 264
1.4 기호 상수 = 266
2. 문자 입/출력 문제 = 269
2.1 문자 입/출력 함수 = 269
2.2 파일 복사 프로그램 = 270
2.3 문자 카운터 프로그램 = 273
2.4 라인 카운터 프로그램 = 274
2.5 단어 카운터 프로그램 = 276
3. 테이블 문제 = 279
3.1 문제 1 = 279
3.2 문제 1의 변형 = 283
3.3 문제 2의 변형 = 284
3.4 연습문제 = 285
4. 회귀 함수 = 289
4.1 회귀 용법의 기초 = 289
4.2 회귀 용법의 제거 = 296
5. 난수 발생기 문제 = 303
5.1 난수 발생기의 기초 = 304
5.2 다양한 난수 발생 = 305
5.3 진보된 난수 발생 = 307
5.4 기타 응용 = 309
6. 외부 변수 = 313
6.1 외부 변수 개요 = 313
6.2 예제 : 계산기 = 314
6.3 다중 파일 = 318
7. 동적 자료 구조 = 323
7.1 선형 리스트와 연결 리스트 = 323
7.2 연결 리스트의 C 프로그래밍 = 326
7.3 예제 : 연결 스택 = 329
7.4 연결 리스트의 함수 표현 = 333
8. 함수, 배열, 포인터 = 339
8.1 분류의 기초 = 339
8.2 버블 분류 설계 = 343
8.3 버블 분류 구현 = 345
9. 구조체 응용 = 353
9.1 키워드 출현 횟수 카운터(구조체 배열) = 353
9.2 구조체 포인터 = 358
9.3 예제 : 이진 검색 트리(자기 참조적 구조체) = 360
9.4 예제 : 테이블 검색(포인터 배열) = 365
10. 만년 달력 만들기 = 369
10.1 문제 개요 = 369
10.2 가변 개수 인자 = 375
10.3 PC에서의 입/출력 함수 = 377
10.4 날짜 관련 함수 = 378
10.5 만년 달력 함수 = 379
11. 해싱 문제 = 383
11.1 해싱의 기본 개념 = 383
11.2 해시 함수 = 385
11.3 오버플로 처리 = 389
12. 트리 = 399
12.1 트리의 기본 개념 = 399
12.2 예제 : 우선순위 큐 = 400
12.3 예제 : 상호 참조기 = 407
13. 그래픽스 응용 : 포켓 계산기 = 413
13.1 문제 개요 = 413
13.2 프로그램 리스트 = 415
13.3 프로그램 해설 = 420
14. 검색 엔진 문제 = 425
14.1 문제 개요 = 425
14.2 패턴 매칭 머신 = 426
14.3 전환, 실패, 출력 함수의 구현 = 429
14.4 자료 구조 = 434
14.5 실패 함수의 제거 = 435
14.6 프로그램 리스트 = 438