목차
1장 C 소개 = 1
1.1. 개요 = 3
1.2. C 언어의 발전과정 = 3
1.3. C 프로그램 개발 환경 = 7
1.4. C 프로그램 시작 = 15
연습문제 = 22
2장 C 자료형 = 23
2.1. 개요 = 25
2.2. 상수 = 25
2.3. 자료형 = 29
2.4. 식별자와 변수 = 46
2.5. const = 49
2.6. 키워드와 주석문 = 52
연습문제 = 54
3장 표준 입ㆍ출력 함수 = 55
3.1. 개요 = 57
3.2. 표준 입ㆍ출력 함수 = 57
3.3. prinrf() 함수 = 77
3.4. scanf() 함수 = 84
연습문제 = 93
4장 연산자 = 95
4.1. 개요 = 97
4.2. 연산자 종류 = 98
4.3. 산술 연산자 = 100
4.4. 증감 연산자 = 102
4.5. 관계 연산자, 논리 연산자 그리고 등가 연산자 = 109
4.6. 비트 연산자 = 115
4.7. 3항 연산자 = 120
4.8. 복합 대입 연산자 = 122
4.9. 기타 연산자 = 126
연습문제 = 139
5장 제어문 = 141
5.1. 개요 = 143
5.2. if 제어문 = 145
5.3. switch 제어문 = 158
5.4. for, while, do-while 제어문 = 167
5.5. goto 제어문 = 178
5.6. break 제어문 = 180
5.7. continue 제어문 = 185
연습문제 = 189
6장 함수 기초 = 191
6.1. 개요 = 193
6.2. 함수 정의 = 193
6.3. 함수 호출 = 195
6.4. 전처리기 = 202
6.5. 소스 코드의 분할 = 223
6.6. 기억 등급 = 228
6.7. 가변인자 = 237
6.8. inline 함수 = 242
6.9. 재귀 함수 = 245
6.10. 시스템 함수 = 258
연습문제 = 268
7장 배열 = 269
7.1. 개요 = 271
7.2. 배열의 정의 = 271
7.3. 1차원 배열 = 273
7.4. 다차원 배열 = 278
7.5. 배열 원소 값의 접근 = 286
연습문제 = 289
8장 포인터 기초 = 291
8.1. 개요 = 293
8.2. 포인터 = 293
8.3. 포인터의 선언 및 사용 = 295
8.4. 포인터 동작 = 301
연습문제 = 307
9장 배열과 포인터 = 309
9.1. 개요 = 311
9.2. 배열과 포인터 = 311
9.3. 포인터 배열과 배열에 대한 포인터 = 329
9.4. 포인터를 사용한 배열의 원소 접근 = 339
9.5. 다중 포인터 = 348
연습문제 = 351
10장 포인터를 사용한 문자열 처리 = 355
10.1. 개요 = 357
10.2. 문자와 문자열 = 357
10.3. 문자열 처리 라이브러리 함수 = 358
10.4. 문자열 입출력 함수 = 376
연습문제 = 387
11장 포인터 응용 = 389
11.1. 개요 = 391
11.2. 메모리 할당 = 391
11.3. NULL 포인터와 void형 포인터 = 399
11.4. 포인터에서 const 사용 = 412
연습문제 = 416
12장 구조체 = 417
12.1. 개요 = 419
12.2. 구조체 정의 = 419
12.3. 공용체 = 437
12.4. 비트 필드 = 447
12.5. 열거체 = 451
12.6. typedef 형 = 456
연습문제 = 463
13장 함수의 응용 = 465
13.1. 개요 = 467
13.2. 함수의 인수 전달 = 467
13.3. 함수의 반환 = 483
13.4. 함수의 인수 전달과 반환 값 = 492
13.5. 함수형 포인터 = 495
연습문제 = 503
14장 파일 입출력 = 505
14.1. 개요 = 507
14.2. 파일 포인터 = 509
14.3. 순차 파일 = 513
14.4. 순차 파일의 입ㆍ출력 = 520
14.5. 임의 접근 파일 = 526
연습문제 = 529
Appendix = 531
Index = 542