목차 일부
제1장 C언어의 특징 및 기본형태 ... 1
1. 프로그래밍 절차 ... 3
1.1 문제의 정의 및 분석 ... 3
1.2 알고리즘 작성 ... 3
1.3 프로그램 작성 ... 4
1.4 프로그램 번역, 테스트, 수정 ... 4
1.5 프로그램의 문서화, 유지보수 ... 5
2. C언어의 사용...
더보기
목차 전체
제1장 C언어의 특징 및 기본형태 ... 1
1. 프로그래밍 절차 ... 3
1.1 문제의 정의 및 분석 ... 3
1.2 알고리즘 작성 ... 3
1.3 프로그램 작성 ... 4
1.4 프로그램 번역, 테스트, 수정 ... 4
1.5 프로그램의 문서화, 유지보수 ... 5
2. C언어의 사용 환경 ... 5
2.1 원시 프로그램의 작성 ... 5
2.2 원시 프로그램의 컴파일 ... 5
2.3 링크 ... 6
3. C 프로그램의 구성요소 ... 6
3.1 C프로그램의 기본 구성 ... 6
3.2 printf()함수의 사용 ... 8
3.3 들여쓰기와 주석달기 ... 9
제2장 자료형 ... 13
1. 변수 ... 15
1.1 변수의 개념 ... 15
1.2 변수의 메모리 할당 ... 17
1.3 변수의 종류 ... 17
1.4 상수 변수의 선언 ... 21
2. 상수 ... 22
2.1 문자형 상수 ... 22
2.2 정수형 및 실수형 상수 ... 23
3. 입/출력 함수 ... 23
3.1 printf()함수 ... 24
3.2 표준입력함수 scanf() ... 24
4. 형 변환 ... 26
4.1 자동 형 변환 ... 26
4.2 강제 형 변환 : cast 연산자 ... 27
제3장 연산자 ... 31
1. 문장과 수식 ... 33
1.1 수식 ... 33
1.2 문장 ... 33
2. 대입, 산술, 증가, 감소 연산자 ... 34
2.1 대입, 산술 연산자 ... 34
2.2 증가, 감소 연산자 ... 35
3. 관계, 논리 연산자 ... 37
3.1 관계 연산자 ... 37
3.2 논리 연산자 ... 38
4. 복합 대입 연산자, 그 외의 연산자 ... 39
4.1 조건부 연산자, 나열 연산자 ... 40
5. 연산자의 우선 순위 ... 42
제4장 순서도 ... 45
1. 순서도 ... 47
2. 순서도의 작성 ... 48
2.1 순차형 ... 48
2.2 분기형 ... 50
2.3 반복형 ... 51
2.4 혼합형 ... 53
제5장 제어문(Ⅰ) 조건분기문 if ... 55
1. 단일조건 if 문 ... 57
2. 이중 조건 if 문 : else의 사용 ... 61
3. 다중 조건 if 문 ... 63
제6장 제어문(Ⅱ) 반복문 while, 조건 분기문 switch ... 71
1. 문자입출력 함수 : getchar(), putchar() ... 73
2. while 문 ... 74
2.1 while 문을 이용한 반복처리 ... 74
2.2 무한루프의 사용 ... 77
3. do∼while 문 ... 79
4. 조건분기문 : switch∼case ... 81
제7장 제어문(Ⅲ) 반복문 for ... 87
1. for문 형식 ... 89
2. for문의 다양한 사용 ... 93
3. for문과 while문의 비교 ... 96
4. 그 밖의 제어문 ... 97
4.1 continue문 ... 97
4.2 goto 문 ... 98
제8장 배열 ... 103
1. 배열의 선언 및 메모리 할당 ... 105
2. 배열의 초기화 ... 107
3. 다차원 배열 ... 109
3.1 다차원 배열의 선언 및 메모리 할당 ... 109
3.2 다차원 배열의 초기화 ... 110
3.3 다차원 배열의 사용 ... 110
제9장 함수(1) ... 117
1. 함수의 구조와 호출 ... 119
2. 값을 반환하는 함수(함수의 자료형) ... 122
3. 함수의 매개변수 전달 ... 126
제10장 포인터와 배열 ... 135
1. 포인터의 기초 ... 137
1.1 변수와 주소 ... 137
1.2 포인터 변수 ... 138
2. 포인터와 1차원 배열 ... 141
2.1 포인터와 1차원 배열의 관계 ... 141
2.2 포인터의 연산 ... 144
제11장 문자열 ... 149
1. 배열과 문자열 ... 151
1.1 문자열의 초기화 ... 151
1.2 문자열의 입출력 ... 152
2. 문자열과 포인터 ... 153
3. 문자열 처리 함수 ... 156
제12장 변수의 통용범위 ... 161
1. 변수의 통용범위 ... 163
2. 자동변수 : auto ... 164
3. 외부 변수 : extern ... 166
3.1 외부변수의 사용 ... 166
3.2 파일간 외부변수 참조 ... 169
4. 정적 변수 : static ... 171
5. 레지스터 변수 : register ... 173
제13장 구조체(1) ... 179
1. 구조체의 기본개념 ... 181
2. 구조체의 정의 및 변수 선언 ... 184
2.1 구조체의 정의 ... 184
2.2 구조체 변수의 선언 ... 185
2.3 변수의 초기화 ... 187
3. 구조체 배열 ... 189
4. 구조체의 중첩 사용 ... 191
제14장 함수(2) ... 195
1. 함수의 매개변수 전달방법 ... 197
1.1 값에 의한 호출 ... 197
1.2 참조에 의한 호출 ... 198
2. 함수 사이의 1차원 배열 전달 ... 202
3. 포인터 반환 함수 ... 205
4. 함수의 순환(자기호출) ... 207
제15장 구조체(2) ... 213
1. 사용자 자료 정의 : typedef ... 215
2. 구조체의 포인터 ... 217
3. 구조체와 함수 ... 220
제16장 선행처리기 및 사용자 자료 정의 ... 228
1. 공용체, 열거형 ... 230
1.1 공용체 ... 230
1.2 열거형 ... 233
2. 선행처리기 : define, include ... 235
2.1 선행처리기란? ... 236
2.2 define, undef ... 236
2.3 include ... 240
3. 선행처리기 : 조건 컴파일 ... 242
4. 내장 매크로 ... 243
제17장 파일 입·출력 ... 247
1. 파일 열기와 닫기 ... 249
1.1 파일 열기 ... 249
1.2 파일 닫기 ... 250
2. 파일 입·출력 함수 ... 251
2.1 바이트 단위 입·출력 ... 251
2.2 문자열 단위 입·출력 ... 253
2.3 이진 자료의 입·출력 ... 256
3. 오류 처리 함수 ... 259
4. 임의 접근 함수 ... 262
제18장 포인터, 다차원배열, 함수 ... 269
1. 2차원 배열과 포인터 ... 271
2. 포인터 배열 ... 275
3. 포인터의 포인터 ... 277
4. 함수 사이의 2차원 배열 전달 ... 279
5. 명령문 라인 매개변수 ... 282
제19장 기억장소 할당 ... 287
1. 기억장소 할당 함수 ... 289
1.1 기억장소의 사용 ... 289
1.2 동적 기억장소 할당 내장 함수 ... 289
2. 연결 리스트의 구성 ... 294
2.1 단순 연결 리스트의 구현 ... 292
2.2 연결 리스트의 노드 삽입 ... 294
2.3 노드의 제거 ... 295
실습문제 해답 ... 301
부록 A 표준C언어 문법 ... 347
부록 B ANSI C Library - 매크로, 변수, 함수 ... 377
부록 C ASCII 코드표 ... 417
찾아보기 ... 422
더보기 닫기