Part Ⅰ 소개
Chapter 1 C언어의 개요
① 간단한 C언어의 역사 = 16
② C언어의 특징 = 16
③ C의 응용 분야 = 17
④ C프로그램 작성 절차 = 17
⑤ C언어에는 구조적 프로그램 = 20
⑥ C++ 객체지향 프로그램 = 21
6-1 객체란 무엇인가? = 22
6-2 클래스(Class)란? = 23
6-3 상속(inheritance)이란? = 24
Chapter 2 C언어의 형식
① C프로그램 구성 요소 = 28
1-1 main()함수 = 29
1-2 변수의 선언 = 29
1-3 실행 가능한 프로그램 구문 = 29
② C프로그램의 골격 = 30
2-1 주석 = 30
2-2 공백 문자 = 31
2-3 변수의 선언 = 31
2-4 명령문(statement) = 31
2-5 수식(expression) = 32
2-6 복합 명령문(compound statements) = 34
③ C program 컴파일과 실행 과정 = 36
3-1 C 전 처리계 = 36
3-2 C compiler = 37
3-3 assembler = 37
3-4 link editor = 37
④ 라이브러리 함수 사용 = 37
4-1 라이브러리 함수의 인수 = 37
⑤ 리눅스 환경에서 프로그램 실행 = 40
Part Ⅱ 자료형
Chapter 3 정수
① 정수형 상수 = 44
1-1 긴 정수형(long int) 상수 = 45
1-2 정수값의 표현 방법 = 46
② 정수형 변수 = 47
2-1 산술 연산자 = 49
2-2 증가, 감소 연산자 = 50
2-3 치환 연산자 = 51
2-4 관계 연산자 = 53
2-5 논리 연산자 = 55
2-6 비트 연산자 = 56
2-7 조건 연산자 = 59
Chapter 4 문자
① 문자형 상수 = 62
② 문자형 변수 = 63
③ 문자를 포함한 연산 = 65
④ 문자열(string) = 66
⑤ 함수의 사용과 문자열 비교 = 67
Chapter 5 실수
① 부동 소수형 상수 = 70
② 부동 소수형 변수 = 72
③ scanf()함수 = 75
3-1 scanf(제어문자, & 변수 이름, …) ; = 75
Part Ⅲ 제어구조
Chapter 6 조건문
① if문 = 84
② if-else문 = 86
③ if-else-if문 = 88
④ 다중 선택 switch-case문 = 90
⑤ 조건부 연산자(?:) = 95
⑥ goto문 = 96
Chapter 7 반복문
① 반복문 = 100
1-1 while 반복문 = 100
1-2 do-while 반복문 = 101
1-3 for 반복문 = 103
② break와 continue 문 = 106
Chapter 8 함수Ⅰ(사용자 정의 함수)
① 함수의 사용 = 110
② 함수의 작성 = 110
③ 함수의 원형(prototype) = 114
3-1 함수원형의 형식 = 115
Part Ⅳ 다양한 변수
Chapter 9 포인터Ⅰ
① 주소(Address) = 120
② 포인터 변수 = 121
Chapter 10 배열
① 배열 = 130
② 배열의 내부 표현 = 131
2-1 array의 메모리 배열 저장 표현 = 132
③ 다차원 배열 = 132
3-1 2차원 배열의 내부표현 = 133
④ 배열을 이용한 응용 = 135
4-1 정열:Insertion sort = 135
4-2 정열:bubble sort = 140
4-3 gets()와 puts()함수를 사용한 입출력 = 142
Chapter 11 구조체와 공동체(Structure union)
① 구조체(structure) = 146
② 중첩된 구조 = 148
③ 형 정의 = 151
④ 구조체 연산 = 153
⑤ 구조체 비트 연산(bit fields) = 154
⑥ 공용체(union) = 156
Part Ⅴ 입출력 함수, 포인트, 함수
Chapter 12 표준화일 입출력
① 표준화일 입출력 = 162
1-1 파일 open:fopen() = 163
1-2 파일 클로즈:fclose() = 164
1-3 파일의 읽기 = 165
1-4 파일의 쓰기 = 167
1-5 fread() 함수 = 168
1-6 fwrite() 함수 = 169
1-7 랜덤 접근:fseek() 함수 = 171
Chapter 13 포인터 Ⅱ
① 복습:포인터와 주소 = 174
② 포인터의 연산 = 175
2-1 calloc() 함수(메모리 할당 함수) = 179
2-2 realloc() 함수(메모리 재할당 함수) = 181
③ 구조체의 포인터 선언 = 187
3-1 포인터를 이용한 맵버 취하기 = 187
3-2 해더 파일인「structdef.h」파일 = 190
④ 포인터를 지정하는 포인터 = 191
⑤ main() 함수의 인수 전달 = 193
Chapter 14 함수Ⅱ
① 함수의 포인터 전달 = 198
1-1 이진 탐색 = 204
1-2 계정 레코드 = 205
② main() 함수의 실행 절차 = 206
③ readin-file() 함수 = 208
④ search() 함수 = 209
⑤ print_rec() 함수 = 212
⑥ 자기 호출 함수 = 218
⑦ Quick sort 프로그램 = 223
⑧ 하노이 탑 = 224
Chapter 15 기억 클래스와 변환
① 기억 클래스 = 228
② 자동변수 = 228
③ register 변수 = 232
④ 외부변수 = 234
4-1 내부 저장 표현 = 236
⑤ 정적 변수(static variable) = 238
⑥ 배열의 초기화 = 240
⑦ 구조체의 초기화 = 242
⑧ 공동체의 초기화 = 242
⑨ conversion(변환) = 243
9-1 초기화시 형 변환 = 243
9-2 할당문에 의한 형 변환 = 243
Part Ⅵ 복잡한 자료구조
Chapter 16 스택, 링크드 리스트
① 스택(stack) = 248
1-1 스택 연산(stack operations) = 248
1-2 배열을 사용한 스택의 운용 = 249
1-3 프로그램의 흐름에 대한 고찰 = 250
1-4 getcommand() 함수 = 252
1-5 스택의 선언 = 253
1-6 push_stack() 함수사용 = 254
1-7 pop_stack() 함수 사용 = 255
1-8 look_stack() 함수 사용 = 256
1-9 init_stack 함수 사용 = 256
② 링크 리스트(linked list) = 257
2-1 링크 리스트를 사용하는 스택 운용 = 258
2-2 push 연산 = 259
2-3 pop 연산 = 260
2-4 look 연산 = 262
2-5 초기화 연산 = 262
Chapter 17 큐(Queue), 링크리스트
① 큐(Queues) = 272
1-1 배열을 이용한 큐 = 272
1-2 큐 관리에 대한 메뉴 표시 = 273
1-3 배열조작 = 275
1-4 메시지 첨가 = 275
1-5 터미널로부터 메시지 읽기 = 276
1-6 큐로부터 메시지 읽기 = 276
② 링크 리스트를 이용한 큐 = 282
2-1 큐의 구조 = 284
2-2 큐의 삽입(writing) = 285
2-3 큐의 읽기(trading) = 288
2-4 메시지 조사(looking) = 289
2-5 큐의 초기화 = 290
Chapter 18 이진트리
① 트리(trees) = 298
1-1 트리의 메시지 첨가 = 300
1-2 메시지 찾기 = 307
부록1 C 라이브러리 함수 = 323
부록2 오류 메시지 = 367
부록3 문자의 ASCII값 = 379
INDEX