목차
머리말 = 3
차례 = 5
제1장 C언어 입문 = 11
1.1 프로그램의 컴파일과 실행 = 13
1.2 C프로그램 작성과 실행 = 15
1.2.1 메인 메뉴(main menu) = 15
제2장 C언어의 개요 = 29
2.1 C언어의 특징 = 31
2.2 C언어의 구조 = 32
연습문제 = 36
제3장 변수와 상수 = 37
3.1 상수 = 39
3.2 변수 = 42
3.3 데이터형 = 43
3.4 데이터형 자동 변환 = 56
연습문제 = 59
제4장 연산자 = 61
4.1 연산자의 분류 = 63
4.2 기본적인 산술 연산자 = 64
4.3 관계 연산자(Relational Operator) = 67
4.4 논리 연산자(Logical Operator) = 68
4.5 비트 연산자(Bitwise Operator) = 71
4.6 증감 연산자 = 78
4.7 복합 대입 연산자 = 81
4.8 조건 연산자 = 83
4.9 기타 연산자 = 84
4.10 연산자 우선 순위 = 88
연습문제 = 91
제5장 제어문 = 95
5.1 if-else문 = 97
5.2 for문 = 107
5.3 while문 = 113
5.4 do-while문 = 118
5.5 switch-case문 = 121
5.6 break문과 continue문 = 127
5.7 goto문 = 130
연습문제 = 132
제6장 매크로 = 135
6.1 #define = 137
6.1.1 단순 치환 = 138
6.1.2 인수가 있는 #define = 140
6.1.3 #undef = 143
6.2 #include = 144
6.3 조건부 컴파일 처리기 = 146
6.4 C의 내장된 매크로 = 149
연습문제 = 151
제7장 표준 입출력함수 = 153
7.1 printf()함수 = 155
7.2 escape문자 = 157
7.3 형식지정 변환 문자 = 158
7.4 scanf()함수 = 170
7.5 단일문자 입출력함수 = 176
연습문제 = 183
제8장 기억 클래스(storage class) = 185
8.1 auto(자동 변수) = 188
8.2 static(정적 변수) = 191
8.3 extern(외부 변수) = 196
8.4 register(레지스터 변수) = 198
연습문제 = 200
제9장 함수 = 203
9.1 함수의 정의와 호출 = 205
9.2 함수간의 데이터 전달 방법 = 210
9.2.1 Return문 = 210
9.2.2 참조에 의한 함수호출 = 212
9.2.3 값에 의한 호출 = 215
9.3 함수형 = 218
9.3.1 함수형 선언 = 218
9.3.2 void형 함수 = 223
9.4 되부름(Recursion) = 225
9.5 main()함수에서 인수 전달 = 227
연습문제 = 234
제10장 배열 = 237
10.1 1차원 배열 = 239
10.2 다차원 배열 = 247
10.3 문자 배열 = 253
연습문제 = 260
제11장 포인터(Pointer) = 263
11.1 주소연산자와 간접연산자 = 265
11.2 포인터 선언 = 272
11.3 포인터 변수의 초기화 = 273
11.4 포인터 연산 = 274
11.5 이중 포인터 변수 = 278
11.6 포인터와 배열 = 279
11.6.1 포인터와 1차원 배열 = 279
11.6.2 포인터와 2차원 배열 = 282
11.6.3 포인터와 문자 배열 = 285
11.7 포인터와 함수 = 294
연습문제 = 299
제12장 구조체(STRUCTURE) = 301
12.1 구조체 선언(STRUCTURE) = 303
12.1.1 구조체 변수 선언 = 304
12.1.2 구조체와 구조체 변수를 동시에 선언 = 305
12.2 구조체 변수의 초기화 = 306
12.3 구조체 변수의 멤버(member)참조 = 307
12.4 구조체에서 배열 변수 사용 = 311
12.5 구조체 포인터 변수 사용 = 316
12.6 중첩된(nested)구조체 = 324
12.7 구조체내의 자기참조 = 328
12.8 구조체와 함수 = 335
12.9 비트 필드(bit field)구조체 = 341
12.10 형 정의 (type define) = 345
12.11 공용체(union) = 351
12.11.1 공용체 선언 = 351
12.11.2 공용체 변수 요수(member)참조 = 352
연습문제 = 356
제13장 라이브러리 = 359
13.1 표준 입출력 함수 = 362
13.1.1 gets(), puts()함수 = 362
13.2 파일 입출력 함수 = 364
13.2.1 fopen()함수와 fclose()함수 = 365
13.2.2 getc()함수와 putc()함수 = 368
13.2.3 fgetc()함수와 fputc()함수 = 373
13.2.4 fgets()함수와 fputs()함수 = 375
13.2.5 fscanf()함수와 fprintf()함수 = 379
13.2.6 블록처리 함수 = 383
13.3. 랜덤 파일 함수 = 387
13.4 feof()함수와 ferror()함수 = 393
13.5 문자열 함수 = 395
13.6 텍스트 모드 함수 = 401
13.7 윈도우와 모드설정 함수 = 407
13.8 수치 연산 함수 = 411
13.9 문자 처리 함수 = 414
13.10 데이터 변환 함수 = 416
13.11 기억 장소 관리 함수 = 418
13.12 rand()함수, exit()함수 = 423
연습문제 = 426
제14장 그래픽 = 427
14.1 그래픽 모드 준비 = 429
14.2 그래픽 모드 초기화 = 430
14.3 그래픽 모드의 종료 = 434
14.4 문자열 출력 함수 = 434
14.5 그리기와 도형채우기 = 438
14.6 선의 종류 및 굵기 = 444
14.7 도형의 내부 채우기와 색상 설정 = 447
14.8 2차원, 3차원 막대 그리기 = 451
14.9 그래픽 이미지의 저장 및 출력 = 456
14.10 2차원 도형의 반환 = 458
제15장 응용프로그램 = 475
15.1 프로그램 구성 = 477
15.2 프로그램의 화면 구성 = 479
15.3 프로그램 = 480
부록1 = 499
부록2 = 504
참고 문헌 = 513
찾아 보기 = 515