목차
제 1 장 C언어의 소개 = 1
1. 하드웨어, 소프트웨어, 펌웨어(데이타 보존부분) = 3
2. C의 역사 = 3
3. 컴퓨터의 기본구조 = 4
4. 실행가능한 프로그램의 컴파일링, 링크, 실행 = 5
5. 키워드 = 8
6. 전문용어 = 8
제 2 장 데이터형과 형변환 = 11
1. 데이터형과 형변환의 개요 = 13
2. 기본 자료형과 크기 = 13
2.1 컴퓨터 내부의 자료 표현 = 14
2.2 기본 자료형의 크기와 범위 = 15
3. 선언, 수식, 대입 = 17
4. 수의 표현 = 19
4.1 음수 = 19
4.2 16진수와 8진수 = 20
4.3 문자상수 = 22
4.4 자료형태 = 24
5. 형 변환 = 28
5.1 자료형태 변화 = 29
6. 변수의 선언 = 31
제 3 장 연산자 = 35
1. C 연산자 = 37
1.1 산술 연산자 = 37
2. 관계 연산자 = 40
3. 논리(TRUE 또는 FALSE) 연산자 = 41
4. 비트와이즈 = 43
5. 쉬프트(shift) 연산자 = 48
6. 증감(increment and decrement)연산자 = 52
7. 연산우선처리 = 53
제 4 장 표준 입/출력문 = 59
1. 표준 출력(prinf(), puts(), putchar()) = 62
1.1 특수제어문자 = 64
1.2 변환제어문자 = 65
2. 표준 입력(scanf(), gets(), get char()) = 74
제 5 장 선택문 = 97
1. if...else문 = 99
2. switch문 = 113
제 6 장 반복문 = 127
1. 반복문의 개요 = 129
2. for문 = 129
2.1 for문의 장점 = 136
3. while()문 = 149
3.1 while문 속의 break문 = 153
3.2 do...while() = 158
4. break문 = 160
5. continue문 = 165
제 7 장 배열 = 181
1. 배열 = 183
2. 배열의 초기화 = 184
2.1 정수 배열의 초기화 = 188
2.2 문자배열의 초기화 = 190
3. 다차원 배열 = 199
4. 동적할당 = 203
제 8 장 포인터 = 221
1. 포인터의 개요 = 223
2. 포인터의 기본 개념과 사용방법 = 225
2.1 포인터의 선언 형식 = 225
2.2 포인터의 기본 연산 = 225
2.3 포인터의 용도 = 236
3. 배열과 포인터 = 239
3.1 배열과 포인터의 관계 = 239
3.2 포인터와 주소 계산 = 244
4. 일차원 배열과 포인터 = 249
4.1 배열 이름(첨자)를 사용하는 방법 = 249
4.2 포인터 변수를 사용하는 방법 = 249
4.3 배열 이름을 포인터로 사용하는 방법 = 250
5. 다차원 배열과 포인터 = 254
5.1 2차원 배열의 수식 = 254
5.2 3차원 배열의 수식 = 257
5.3 다차원 배열의 수식 = 258
5.4 다차원 배열의 인자 전달 = 259
6. 포인터 배열과 이차원 배열의 차이점 = 261
6.1 포인터 배열 = 261
6.2 이차원 배열 = 262
6.3 함수의 인자 = 263
7. 스트링과 포인터 = 264
7.1 스트링이란 ? = 264
7.2 스트링 인자 = 266
7.3 char형의 이차원 배열을 이용한 스트링 정렬 = 267
8. 스트링 처리함수 = 269
8.1 스트링 복사(strcpy) 함수의 구현 = 269
8.2 스트링 연결(strcat) 함수의 구현 = 270
8.3 스트링 비교(strcmp)함수의 구현 = 270
8.4 스트링의 길이 계산(strlen) 함수의 구현 = 271
8.5 strlen을 이용하여 strcat를 구현 = 272
8.6 스트링내의 특정 문자를 탐색(strchr) 함수의 구현 = 272
9. 포인터 산술 = 273
10. 함수로된 포인터 = 275
제 9 장 함수 = 295
1. 함수의 정의 = 297
2. 매개변수 통과 = 303
2.1 void형 함수 = 308
3. 함수에 대한 배열통과 = 312
4. 복귀값 = 317
5. 함수 형식 = 323
제 10 장 선행처리기 = 349
1. 선행처리기(Pre-Processor)의 정의 = 351
1.1 파일 포함 기능 = 353
1.2 치환 매크로 기능 = 354
1.3 함수문자열 치환 = 355
1.4 조건부 컴파일 기능 = 357
2. 함수 매크로를 정의하기 위한 선행처리기의 사용 = 358
제 11 장 문자열 = 373
1. 문자열의 개요 = 375
2. 문자열 입력 = 376
3. 문자열 할당 = 377
4. 표준 문자열 함수 = 381
5. 병렬 RC회로의 임피던스 = 384
6. 회로선택 = 390
7. 문자열 배열의 설정 = 392
제 12 장 구조체 및 공용체 = 399
1. 구조체의 개요 = 401
1.1 구조체의 정의와 선언 = 401
1.2 구조체 구성원에 대한 접근 = 405
1.3 포인터가 사용된 구조체 구성원의 접근 = 406
1.4 함수에서의 구조체 처리 = 407
1.5 구조체의 초기화 = 409
2. 구조의 배열 = 415
3. 동적 구조 할당 = 422
4. 비트 필드 = 425
5. 시간 구조체 = 426
6. 공용체 (union) = 430
제 13 장 파일 입/출력 처리 = 449
1. 파일 입력/출력의 개요 = 451
2. 파일 열기 (fopen()) = 453
3. 파일 닫기 (fclose()) = 456
4. 파일에 문서 인쇄 (fprintf()) = 457
5. 파일로부터 문자 읽기 (fscanf()) = 458
6. EOF 찾기 (feof()) = 460
7. 파일로부터 문자열 가져오기 (fgets()) = 460
8. 파일로부터 단일 문자 가져오기 (fgetc()) = 462
9. 문자열을 파일에 넣기 (fputs()) = 463
10. 단일 문자를 파일에 넣기 (fputc()) = 464
11. 파일로부터 2진 자료 읽기 (fread()) = 465
12. 파일에 2진 자료 쓰기 (fwrite()) = 467
13. 파일 내 지정 위치를 set (fseek()) = 469
14. 현재 파일의 위치를 파악 (ftell()) = 470
15. 파일 되감기 (rewind()) = 471
16. 저차원 파일 입/출력 = 472
16.1 파일의 열기 (open()) = 472
16.2 파일의 닫기 (close()) = 474
16.3 파일의 생성 (create()) = 475
16.4 파일의 삭제 (unlink()) = 476
16.5 파일의 읽기 (read()) = 477
16.6 파일의 쓰기 (write()) = 478
16.7 불규칙 처리 (lseek()) = 479
제 14 장 그래픽 = 495
1. Turbo C/Borland C를 이용한 PC 그래픽 소개 = 497
2. 기본 그래픽 루틴 = 502
2.1 그래픽 닫기 = 502
2.2 그래픽 초기화 = 502
2.3 픽셀 그리기 = 504
2.4 선 그리기 = 505
2.5 사각형 그리기 = 506
2.6 문자 표시 = 508
2.7 원 그리기 = 510
2.8 비트-맵 그래픽 = 511
제 15 장 연구과제 = 519
1. 연구과제(Projects) = 521
2. 직렬 RLC 회로의 공명주파수 = 521
3. 다이오드에서의 전류흐름 = 524
4. 불 회로 = 527
5. 10진수를 2진수로 변환 = 531
6. 저항색 부호 프로그램 = 533
제 16 장 시스템 프로그래밍 = 551
1. 시스템 호출 = 553
2. 독립변수 통과 = 557
부록 = 565