목차
제1장 C 언어의 개요
   1.1 C 언어의 소개 ... 17
   1.2 C 언어의 특징 ... 19
   1.3 C 프로그램의 번역과 수행 ... 20
   1.4 프로그램 환경 ... 25
   1.5 표준 C 언어 ... 28
제2장 C 프로그램의 구조
   2.1 C 함수의 구조 ... 34
   2.2 C 프로그램의 구조 ... 37
      2.2.1 시작부분 ... 37
      2.2.2 선언부분 ... 38
      2.2.3 문장부분 ... 51
   2.3 C 언어의 어휘구조 ... 54
      2.3.1 C 언어의 토큰 ... 54
      2.3.2 언어 설계자가 정의하는 토큰 ... 55
      2.3.3 프로그래머가 정의한 토큰 ... 58
   2.4 주석 ... 74
   2.5 표준 입출력 ... 75
      2.5.1 문자 입출력 ... 76
      2.5.2 스트링 입출력 ... 82
      2.5.3 형식화된 입출력 ... 83
제3장 식과 연산자
   3.1 식 ... 101
      3.1.1 연산자의 조율 ... 102
      3.1.2 연산자 우선 순위 ... 138
      3.1.3 형 변환 ... 141
제4장 문장
   4.1 배정문 ... 152
   4.2 혼합문 ... 156
   4.3 제어문 ... 159
      4.3.1 조건문 ... 159
      4.3.2 반복문 ... 171
      4.3.3 분기문 ... 186
제5장 함수
   5.1 함수의 소개 ... 205
   5.2 함수 호출 ... 215
   5.3 함수 선언 ... 217
   5.4 함수의 값 전달 ... 221
   5.5 블록 구조 언어 ... 229
   5.6 순환함수 ... 233
   5.7 미확정 매개변수 ... 237
   5.8 수확함수 ... 241
제6장 기억장소의 종류와 전처리기
   6.1 기억장소의 종류 ... 251
   6.2 전처리기 ... 259
      6.2.1 파일포함 ... 260
      6.2.2 매크로 치환 ... 263
      6.2.3 조건 번역 ... 268
제7장 배열과 포인터
   7.1 배열 ... 280
      7.1.1 배열의 선언과 참조 ... 280
      7.1.2 다차원 배열 ... 289
      7.1.3 배열의 초기화 ... 295
   7.2 포인터 ... 299
      7.2.1 포인터와 주소 ... 300
      7.2.2 포인터와 매개변수 ... 310
      7.2.3 배열과 포인터 ... 312
      7.2.4 포인터 배열 ... 320
      7.2.5 포인터에 대한 포인터 ... 326
      7.2.6 함수에 대한 포인터 ... 329
   7.3 스트링 ... 332
   7.4 명령어-라인 매개변수 ... 342
제8장 구조
   8.1 구조 ... 359
      8.1.1 구조 변수의 선언과 참조 ... 360
      8.1.2 구조 배열 ... 370
      8.1.3 구조 포인터 ... 378
   8.2 유니온 ... 387
   8.3 비트-필트 ... 390
   8.4 자료형 정의 ... 392
   8.5 자료구조에의 응용 ... 395
      8.5.1 연결 리스트 ... 396
      8.5.2 트리 ... 406
제9장 입력 및 출력
   9.1 입출력 방식 ... 429
   9.2 표준 입출력 ... 431
      9.2.1 표준 입출력 함수 ... 431
      9.2.2 파일 재지정 ... 432
      9.2.3 에러 파일 ... 434
   9.3 파일 입출력 ... 435
      9.3.1 파일 오픈과 클로즈 ... 437
      9.3.2 파일 입력 및 출력 ... 439
      9.3.3 파일 임의 접근 : fseek() ... 450
      9.3.4 파일 에러 처리 함수 ... 458
   9.4 저급 입출력 ... 459
      9.4.1 파일 오픈과 클로즈 : open(), create(), close() ... 461
      9.4.2 입력 및 출력 : read(), write() ... 464
      9.4.3 파일 임의 접근 : Iseek() ... 466
제10장 C 프로그래밍 연습
   10.1 스택 ... 475
   10.2 큐 ... 484
   10.3 탐색 ... 494
      10.3.1 순차 탐색 ... 494
      10.3.2 이진 탐색 ... 496
   10.4 정렬 ... 499
      10.4.1 정렬의 기초 ... 499
      10.4.2 버블 정렬 ... 505
      10.4.3 합병 정렬 ... 514
      10.4.4 힙 정렬 ... 530
      10.4.5 퀵 정렬 ... 548
부록
Ⅰ. C++ 컴파일러의 아이콘과 메뉴체계 ... 575
Ⅱ. 프로그램의 작성과 저장 ... 576
Ⅲ. 문서 편집하기 ... 579
Ⅳ. 프로그램의 번역과 실행 ... 587
Ⅴ. 디버거(Debugger) 사용법 ... 593
제1장 C 언어의 개요
   1.1 C 언어의 소개 ... 17
   1.2 C 언어의 특징 ... 19
   1.3 C 프로그램의 번역과 수행 ... 20
   1.4 프로그램 환경 ... 25
   1.5 표준 C 언어 ... 28
제2장 C 프로그램의 구조
   2.1 C 함수의 구조 ... 34
   2.2 C 프로그램의 구조 ... 37
      2.2.1 시작부분 ... 37
      2.2.2 선언부분 ... 38
      2.2.3 문장부분 ... 51
   2.3 C 언어의 어휘구조 ... 54
      2.3.1 C 언어의 토큰 ... 54
      2.3.2 언어 설계자가 정의하는 토큰 ... 55
      2.3.3 프로그래머가 정의한 토큰 ... 58
   2.4 주석 ... 74
   2.5 표준 입출력 ... 75
      2.5.1 문자 입출력 ... 76
      2.5.2 스트링 입출력 ... 82
      2.5.3 형식화된 입출력 ... 83
제3장 식과 연산자
   3.1 식 ... 101
      3.1.1 연산자의 조율 ... 102
      3.1.2 연산자 우선 순위 ... 138
      3.1.3 형 변환 ... 141
제4장 문장
   4.1 배정문 ... 152
   4.2 혼합문 ... 156
   4.3 제어문 ... 159
      4.3.1 조건문 ... 159
      4.3.2 반복문 ... 171
      4.3.3 분기문 ... 186
제5장 함수
   5.1 함수의 소개 ... 205
   5.2 함수 호출 ... 215
   5.3 함수 선언 ... 217
   5.4 함수의 값 전달 ... 221
   5.5 블록 구조 언어 ... 229
   5.6 순환함수 ... 233
   5.7 미확정 매개변수 ... 237
   5.8 수확함수 ... 241
제6장 기억장소의 종류와 전처리기
   6.1 기억장소의 종류 ... 251
   6.2 전처리기 ... 259
      6.2.1 파일포함 ... 260
      6.2.2 매크로 치환 ... 263
      6.2.3 조건 번역 ... 268
제7장 배열과 포인터
   7.1 배열 ... 280
      7.1.1 배열의 선언과 참조 ... 280
      7.1.2 다차원 배열 ... 289
      7.1.3 배열의 초기화 ... 295
   7.2 포인터 ... 299
      7.2.1 포인터와 주소 ... 300
      7.2.2 포인터와 매개변수 ... 310
      7.2.3 배열과 포인터 ... 312
      7.2.4 포인터 배열 ... 320
      7.2.5 포인터에 대한 포인터 ... 326
      7.2.6 함수에 대한 포인터 ... 329
   7.3 스트링 ... 332
   7.4 명령어-라인 매개변수 ... 342
제8장 구조
   8.1 구조 ... 359
      8.1.1 구조 변수의 선언과 참조 ... 360
      8.1.2 구조 배열 ... 370
      8.1.3 구조 포인터 ... 378
   8.2 유니온 ... 387
   8.3 비트-필트 ... 390
   8.4 자료형 정의 ... 392
   8.5 자료구조에의 응용 ... 395
      8.5.1 연결 리스트 ... 396
      8.5.2 트리 ... 406
제9장 입력 및 출력
   9.1 입출력 방식 ... 429
   9.2 표준 입출력 ... 431
      9.2.1 표준 입출력 함수 ... 431
      9.2.2 파일 재지정 ... 432
      9.2.3 에러 파일 ... 434
   9.3 파일 입출력 ... 435
      9.3.1 파일 오픈과 클로즈 ... 437
      9.3.2 파일 입력 및 출력 ... 439
      9.3.3 파일 임의 접근 : fseek() ... 450
      9.3.4 파일 에러 처리 함수 ... 458
   9.4 저급 입출력 ... 459
      9.4.1 파일 오픈과 클로즈 : open(), create(), close() ... 461
      9.4.2 입력 및 출력 : read(), write() ... 464
      9.4.3 파일 임의 접근 : Iseek() ... 466
제10장 C 프로그래밍 연습
   10.1 스택 ... 475
   10.2 큐 ... 484
   10.3 탐색 ... 494
      10.3.1 순차 탐색 ... 494
      10.3.2 이진 탐색 ... 496
   10.4 정렬 ... 499
      10.4.1 정렬의 기초 ... 499
      10.4.2 버블 정렬 ... 505
      10.4.3 합병 정렬 ... 514
      10.4.4 힙 정렬 ... 530
      10.4.5 퀵 정렬 ... 548
부록
Ⅰ. C++ 컴파일러의 아이콘과 메뉴체계 ... 575
Ⅱ. 프로그램의 작성과 저장 ... 576
Ⅲ. 문서 편집하기 ... 579
Ⅳ. 프로그램의 번역과 실행 ... 587
Ⅴ. 디버거(Debugger) 사용법 ... 593
닫기