목차
제1장 C 언어의 개요
1.1 프로그래밍 언어 = 15
1.2 C 언어의 유래 = 16
1.3 C 언어의 특징 = 17
1.4 C 언어의 기본 프로그래밍 = 19
1.4.1 프로그램 작성 및 실행 = 19
1.4.2 터보 C를 중심으로 한 프로그램 작성 및 실행 = 20
1.4.3 C 언어 프로그램의 기본 구조 = 26
1.4.4 변수와 상수 = 32
1.4.5 프로그램의 입출력 = 33
1.4.6 함수 = 37
1.5 요약 = 42
연습문제 = 44
제2장 C 언어의 구성요소와 자료형
2.1 C 언어의 기본 구성요소 = 49
2.1.1 사용하는 문자 = 49
2.1.2 식별자(identifier) = 49
2.1.3 예약어(reserved word) = 50
2.1.4 연산자와 분리자 = 51
2.2 변수와 상수 = 52
2.3 자료형(data type) = 54
2.4 정수형 자료(integer type) = 56
2.4.1 정수형 변수 = 56
2.4.2 정수형 상수 = 58
2.5 부동 소수형 자료(float type) = 61
2.5.1 부동 소수형 변수 = 61
2.5.2 부동 소수형 상수 = 63
2.6 문자형 자료(character type) = 65
2.6.1 문자형 변수 = 65
2.6.1 문자형 상수 = 65
2.6.3 문자형 자료 관련 입출력 함수 = 68
2.7 문자열(string) = 71
2.7.1 문자열 상수 = 71
2.7.2 주석(comment) = 72
2.8 자료형의 크기 = 74
2.9 요약 = 74
연습문제 = 76
제3장 연산자
3.1 산술 연산자 = 81
3.2 관계 연산자 = 84
3.3 논리 연산자 = 86
3.4 증가 및 감소 연산자 = 88
3.5 대입 연산자 = 91
3.6 조건 연산자 = 93
3.7 비트 처리 연산자 = 96
3.7.1 비트 이동 연산자 = 96
3.7.2 비트 논리 연산자 = 99
3.7.3 비트 대입 연산자 = 101
3.7.4 비트 처리 연산자의 활용 = 101
3.8 sizeof 연산자 = 103
3.9 자료형의 변환 = 104
3.10 나열 연산자 = 106
3.11 연산자의 우선 순위 = 107
3.12 요약 = 109
연습문제 = 110
제4장 제어구조
4.1 문장과 제어문의 종류 = 115
4.1.1 문장의 종류 = 115
4.1.2 제어문의 종류 = 115
4.2 if 문 = 116
4.2.1 단일 선택 if 문 = 116
4.2.2 양자 선택 if 문 = 118
4.2.3 다중 선택 if 문 = 120
4.2.4 중첩 if 문 = 124
4.3 다중 선택 switch 문과 break 문 = 126
4.4 While 반복문 = 132
4.5 for 반복문 = 137
4.6 do∼while 반복문 = 142
4.7 중첩 반복문 = 145
4.8 goto 문 = 148
4.9 break 문과 continue 문 = 151
4.10 요약 = 155
연습문제 = 156
제5장 함수
5.1 함수의 개요 = 163
5.2 함수의 정의 = 166
5.3 return 문과 함수의 호출 = 169
5.4 함수의 원형(prototype) = 174
5.5 함수 매개변수 전달기법 = 178
5.6 제어 블록과 변수의 유효 범위 = 180
5.6.1 지역 변수와 전역 변수 = 180
5.6.2 변수의 유효 범위 = 183
5.7 기억 클래스 = 187
5.7.1 기억 장소의 구분 = 188
5.7.2 자동 변수(auto variable) = 188
5.7.3 레지스터 변수(register variable) = 190
5.7.4 정적 변수(static variable) = 191
5.7.5 외부 변수(extern variable) = 193
5.7.6 외부 정적 변수(external static variable) = 196
5.8 자기호출 함수 = 197
5.8.1 자기호출 함수의 형태 = 197
5.8.2 자기호출 함수와 반복문 = 201
5.9 요약 = 205
연습문제 = 206
제6장 배열과 포인터
6.1 1차원 배열(array) = 211
6.2 포인터 = 218
6.3 배열과 포인터 = 223
6.4 포인터 연산 = 230
6.5 다차원 배열 = 233
6.6 함수와 포인터 = 240
6.6.1 함수의 매개변수로서의 포인터 = 240
6.6.2 함수의 포인터 = 243
6.7 함수와 배열 = 249
6.8 포인터 배열 = 253
6.9 포인터의 포인터 = 256
6.10 요약 = 258
연습문제 = 260
제7장 문자열
7.1 문자열과 문자 배열 = 265
7.2 포인터와 문자열 = 268
7.3 문자열과 포인터 배열 = 271
7.4 문자열 함수 = 275
7.4.1 문자열 조작 함수 = 275
7.4.2 문자열 변환 함수 = 284
7.4.3 문자열 입·출력 함수 = 286
7.5 main()의 인수(프로그램 인수) = 291
7.6 요약 = 295
연습문제 = 296
제8장 구조체와 공용체
8.1 형 정의(typedef) 문 = 301
8.2 구조체(structure) = 302
8.3 구조체 변수 및 멤버의 제어 = 308
8.4 구조체와 배열 = 311
8.5 구조체와 포인터 = 317
8.6 구조체와 함수 = 322
8.7 공용체(union) = 328
8.8 비트 필드(bit field) = 332
8.9 중첩 구조체(nested structure) = 335
8.10 요약 = 341
연습문제 = 342
제9장 선행처리기
9.1 선행처리기 = 349
9.2 #define의 사용 = 350
9.3 #include의 사용 = 359
9.4 #undef의 사용 = 360
9.5 #ifdef, #ifndef의 사용 = 360
9.6 #if, #else, #elif, #endif의 사용 = 363
9.7 요약 = 365
연습문제 = 366
제10장 동적 자료 구조
10.1 동적 할당 = 371
10.1.1 기억장소 할당 및 해제 = 371
10.1.2 기억장소 재할당 = 374
10.2 동적 자료 구조 = 376
10.3 선형 연결 리스트 = 379
10.4 선형 연결 리스트 연산 = 383
10.4.1 선형 연결 리스트의 생성 = 383
10.4.2 선형 연결 리스트의 노드 개수 세기 = 388
10.4.3 선형 연결 리스트의 노드 탐색 = 390
10.4.4 선형 연결 리스트에 노드 삽입 = 390
10.4.5 선형 연결 리스트의 노드 삭제 = 392
10.4.6 선형 연결 리스트의 결합 = 395
10.5 스택의 리스트 처리 = 396
10.6 이진 트리 = 399
10.7 요약 = 405
연습문제 = 407
제11장 라이브러리 함수
11.1 표준 입출력 함수 = 411
11.1.1 printf() = 411
11.1.2 scanf() = 415
11.1.3 getchar() = 417
11.1.4 putchar() = 418
11.2 고수준 파일 입출력 함수 = 420
11.2.1 파일 열기 및 닫기 함수 : fopen(), fclose() = 421
11.2.2 문자 단위 파일 입출력 함수 : fgetc(), fputc() = 424
11.2.3 형식 지정 입출력 함수 : fprintf(), fscanf() = 425
11.2.4 문자열 단위 파일 입출력 함수 : fgets(), fputs() = 428
11.2.5 블록 단위 파일 입출력 함수 : fread(), fwrite() = 432
11.2.6 파일 위치 관련 함수 : fseek(), ftell(),rewind() = 434
11.2.7 표준 입출력 파일 = 436
11.3 저수준 입출력 함수 = 439
11.3.1 파일 열기 및 닫기 함수 : open(), close() = 439
11.3.2 파일 생성 함수 : create() = 441
11.3.3 파일 입출력 함수 : read(), write() = 443
11.3.4 파일내의 위치 이동 함수 : lseek() = 445
11.4 프로세스 제어 함수 : exit(), system() = 448
11.5 문자 함수 = 449
11.6 산술 함수 = 450
11.7 요약 = 452
연습문제 = 454
부록 = 457
색인 = 493