목차 일부
1장 C언어의 개요 ... 13
1. C언어의 유래 ... 14
2. C언어의 특성 ... 14
3. C언어의 특징 ... 15
4. C 프로그램의 구성 ... 17
4.1 C 프로그램의 기본 구조 ... 17
4.2 C언어의 기본 사항 ... 18
4.3 프로그램 작성과 실행 예 ... 18
5....
더보기
목차 전체
1장 C언어의 개요 ... 13
1. C언어의 유래 ... 14
2. C언어의 특성 ... 14
3. C언어의 특징 ... 15
4. C 프로그램의 구성 ... 17
4.1 C 프로그램의 기본 구조 ... 17
4.2 C언어의 기본 사항 ... 18
4.3 프로그램 작성과 실행 예 ... 18
5. 그로그램 분석 ... 19
5.1 main() ... 19
5.2 { } ... 19
5.3 printf() ... 19
5.4 'Wn' ... 19
5.5 return ... 19
6. C언어의 컴파일 및 실행 방법(Visual C++ 6.0 환경) ... 20
연습 문제 ... 25
2장 데이터형 ... 27
1. 자료형 ... 28
2. 상수 ... 28
2.1 정수형 상수 ... 28
2.2 실수형 상수 ... 33
2.3 문자형 상수 ... 34
2.4 문자열 상수 ... 36
3. 변수 ... 38
3.1 변수명의 작성 규칙 ... 38
3.2 변수의 초기화 ... 39
4. 데이터의 형 변환 ... 40
연습 문제 ... 42
3장 표준 입출력 함수 ... 45
1. 표준 입출력 함수 ... 46
2. 표준 입출력 함수의 유형 ... 46
3. 스트림과 자료전송 ... 46
3.1 표준 스트림 ... 46
3.2 표준 입출력 함수와 버퍼 ... 47
4. 표준 입출력 함수의 기능 ... 47
4.1 단일 문자 입출력 함수 ... 47
4.2 정형화된 입력 함수 ... 50
4.3. 문자열 입출력 함수 ... 52
4.4. 비버퍼형 입력 함수 ... 55
연습 문제 ... 59
4장 연산자 ... 61
1. 연산자의 종류와 우선순위 ... 62
2. 연산자 종류 및 활용방법 ... 62
2.1 산술연산자 ... 62
2.2 증감연산자 ... 63
2.3 할당연산자 ... 65
2.4 관계연산자 ... 66
2.5 비트연산자 ... 67
2.6 이동연산자 ... 69
2.7 논리연산자 ... 70
2.8 조건연산자(3항 연산자) ... 71
2.9 sizeof 연산자 ... 72
2.10 cast 연산자 ... 73
연습 문제 ... 76
5장 제어문 ... 79
1. 제어문의 종류 ... 80
2. 조건문 ... 80
2.1 단순 if문(단일 선택구조 if문) ... 80
2.2 if-else문(이중 선택구조 if문) ... 82
2.3 다중 if문 ... 85
2.4 switch-case문 ... 87
3. 반복문 ... 89
3.1 for문 ... 89
3.2 중첩된 for문 ... 94
3.3 while문 ... 101
3.4 do-while문 ... 104
4. 분기문(흐름제어) ... 105
4.1 break문 ... 105
4.2 continue문 ... 105
4.3 goto문 ... 106
연습 문제 ... 109
6장 포인터와 배열 ... 111
1. 포인터 ... 112
1.1 포인터 개요 ... 112
1.2 포인터와 주소 ... 112
1.3 포인터 연산자 ... 112
1.4 포인터 변수의 사용 ... 113
2. 배열 ... 117
2.1 배열의 개요 ... 117
2.2 1차원 배열 ... 118
2.3 배열의 원소값 ... 118
3. 배열의 초기화 ... 123
4. 포인터 활용 ... 127
5. 포인터와 주소 ... 128
6. 배열과 포인터의 관계 ... 129
6.1 1차원 배열명의 포인터 타입 ... 131
6.2 포인터 연산 ... 132
6.3 배열이름과 포인터의 차이점 ... 135
6.4 포인터를 이용한 상수 참조 ... 136
7. 포인터 배열 ... 137
8. 함수 포인터 ... 141
8.1 함수 포인터 개요 ... 141
8.2 함수 포인터 선언 ... 141
8.3 함수 포인터를 배열로 선언하기 ... 142
연습 문제 ... 146
7장 자료구조 및 알고리즘 ... 149
1. 알고리즘 개요 ... 150
2. 정렬 알고리즘 ... 150
3. 검색 알고리즘 ... 154
4. 기타 알고리즘 및 시간 처리 표준함수 ... 159
연습 문제 ... 200
8장 함수 ... 201
1. 함수의 개요 ... 202
2. 함수를 사용하는 이유 ... 202
3. 사용자 정의 함수 ... 202
3.1 함수의 기본 정의 ... 203
3.2 함수의 선언 ... 203
3.3 함수의 호출 ... 204
4. 함수의 순환 ... 207
연습 문제 ... 209
9장 기억 클래스 ... 211
1. 개요 ... 212
2. 지역변수와 전역변수 ... 212
3. 기억 클래스 종류 ... 214
4. 정적변수 ... 214
5. 자동변수 ... 217
6. 외부변수 ... 221
7. 레지스터변수 ... 223
연습 문제 ... 225
10장 선행처리기 ... 227
1. 개요 ... 228
2. include ... 228
3. 매크로 정의 ... 229
4. 매크로 상수 ... 230
4.1 단순 치환 ... 230
4.2 인수를 갖는 치환 ... 230
5. 매크로 함수 ... 233
연습 문제 ... 237
11장 파일 입출력 ... 239
1. 파일 입출력의 개요 ... 240
2. 파일포인터를 이용한 파일 입출력 ... 240
2.1 파일 입출력의 수행과정 ... 240
2.2 파일 사용 모드 ... 241
2.3 파일 열기 ... 241
연습 문제 ... 252
12장 형정의, 구조체와 공용체 ... 253
1. 형 정의(typedef) ... 254
2. 구조체(struct) ... 255
2.1 구조체의 개요 ... 255
2.2 구조체 사용법 ... 255
3. 구조체와 배열 ... 261
4. 구조체와 포인터 ... 263
5. 구조체와 함수 ... 267
5.1 구조체 변수의 연산 ... 268
5.2 구조체 변수의 전달 ... 269
5.3 구조체 변환 ... 271
6. 공용체(union) ... 272
6.1 공용체의 개요 ... 272
6.2 공용체의 선언 형식 ... 273
7. 열거형(enum) ... 274
연습 문제 ... 276
13장 메모리 관리와 동적할당 ... 279
1. 메모리 구조 ... 280
1.1 stack 영역 ... 280
1.2 heap 영역 ... 280
1.3 data 영역 ... 280
1.4 text 영역 ... 280
2. 메모리 동적할당 ... 280
2.1 동적 메모리 할당 ... 281
2.2 동적 메모리 해제 ... 281
연습 문제 ... 286
14장 문자열 조작함수와 응용프로그램 ... 289
1. 문자열 조작 함수 ... 290
2. 응용프로그램 ... 294
연습 문제 ... 299
참고문헌 및 사이트 ... 301
찾아보기 ... 302
더보기 닫기