HOME > Detail View

Detail View

C 포인터 완벽 가이드

C 포인터 완벽 가이드 (Loan 63 times)

Material type
단행본
Personal Author
Reek, Kenneth A. 이종웅, 역
Title Statement
C 포인터 완벽 가이드 / 케네스 릭 지음 ; 이종웅 옮김
Publication, Distribution, etc
서울 :   피어슨에듀케이션코리아,   2004  
Physical Medium
688 p. : 삽화 ; 24 cm
Varied Title
Pointers on C
ISBN
8945071709
General Note
부록: 문제해설  
색인수록  
Subject Added Entry-Topical Term
C (Computer program language)
000 00000cam c2200205 c 4500
001 000045129964
005 20170829101843
007 ta
008 030909s2004 ulka 001c kor
020 ▼a 8945071709 ▼g 98000
035 ▼a KRIC09437236
040 ▼a 211017 ▼c 211017 ▼d 241044 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2004zzq
100 1 ▼a Reek, Kenneth A.
245 0 0 ▼a C 포인터 완벽 가이드 / ▼d 케네스 릭 지음 ; ▼e 이종웅 옮김
246 1 9 ▼a Pointers on C
260 ▼a 서울 : ▼b 피어슨에듀케이션코리아, ▼c 2004
300 ▼a 688 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 부록: 문제해설
500 ▼a 색인수록
650 0 ▼a C (Computer program language)
700 1 ▼a 이종웅, ▼e
900 1 0 ▼a 릭, 케네스, ▼e

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Education Reserves(Health Science)/ Call Number 005.133 C110 2004zzq Accession No. 141037267 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzq Accession No. 121100011 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzq Accession No. 121100012 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2004zzq Accession No. 151164244 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Education Reserves(Health Science)/ Call Number 005.133 C110 2004zzq Accession No. 141037267 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzq Accession No. 121100011 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzq Accession No. 121100012 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2004zzq Accession No. 151164244 Availability Available Due Date Make a Reservation Service

Contents information

Author Introduction

케네스 릭(지은이)

이종웅(옮긴이)

다년간 리눅스 커널/디바이스 드라이버/멀티미디어 소프트웨어 및 프레임워크 개발에 참여하였으며 리눅스 공동체 세미나에서 멀티미디어/게임 개발 강사로도 활동하였다. 리눅스/유닉스 및 맥 OS X에서의 개발에 관심이 많으며 osxdev.org의 공동 운영진을 역임했다. 현재는 코아로직에서 자사의 SoC용 리눅스 BSP/프레임워크 관련 업무를 하고있다.

Information Provided By: : Aladin

Table of Contents


목차
옮긴이 머리말 = 5
머리말 = 7
1장 출발 
 1.1. 소개 = 27
  1.1.1 공백과 주석 = 31
  1.1.2 전처리기 지시자 = 33
  1.1.3 main 함수 = 35
  1.1.4 read_column_numbers 함수 = 38
  1.1.5 rearrange 함수 = 45
 1.2. 다른 기능 = 48
 1.3. 컴파일 = 48
 1.4. 요약 = 49
 1.5. 주의사항 = 49
 1.6. 프로그래밍 팁 = 50
 1.7. 질문 = 50
 1.8. 프로그래밍 연습 = 51
2장 기본 개념
 2.1. 환경 = 53
  2.1.1 번역 = 53
  2.1.2 프로그램 실행 = 56
 2.2. 어휘 규칙 = 57 
  2.2.1 문자 = 57
  2.2.2 주석 = 59
  2.2.3 형식이 자유로운 소스 코드 = 60
  2.2.4 식별자 = 60
  2.2.5 프로그램 형태 = 61
 2.3. 프로그래밍 스타일 = 61
 2.4. 요약 = 63
 2.5. 주의사항 = 64
 2.6. 프로그래밍 팁 = 64
 2.7. 질문 = 64
 2.8. 프로그래밍 연습 = 67
3장 데이터 
 3.1. 기본 타입 = 69
  3.1.1 정수 타입 = 69
  3.1.2 부동소수점 타입 = 74
  3.1.3 포인터 = 75
 3.2. 기본 선언 = 77
  3.2.1 초기화 = 79
  3.2.2 간단한 배열 선언 = 79
  3.2.3 포인터 선언 = 80
  3.2.4 암시적인 선언 = 81
 3.3. typedef = 82
 3.4. 상수 = 82
 3.5. 스코프 = 84
  3.5.1 블록 스코프 = 84
  3.5.2 파일 스코프 = 86
  3.5.3 프로토타입 스코프 = 86
  3.5.4 함수 스코프 = 86
 3.6. 링키지 = 87
 3.7. 기억부류 = 89
  3.7.1 초기화 = 90
 3.8. static 키워드 = 91
 3.9. 스코프, 링키지, 기억부류 예제 = 91
 3.10. 요약 = 94
 3.11. 주의사항 = 95
 3.12. 프로그래밍 팁 = 95
 3.13. 질문 = 95
4장 문장 
 4.1. 빈 문장 = 101
 4.2. 식 = 102
 4.3. 문장 블록 = 103
 4.4. if 문 = 103
 4.5. while의 문 = 105
  4.5.1 break와 continue 문 = 105
  4.5.2 while의 실행 = 106
 4.6. for 문 = 107
  4.6.1 for의 실행 = 108
 4.7. do 문 = 109
 4.8. switch  문 = 110
  4.8.1 switch 문에서의 break = 111
  4.8.2 기본값 = 113
  4.8.3 switch 실행 = 113
 4.9. goto 문 = 115
 4.10. 요약 = 117
 4.11. 주의사항 = 118
 4.12. 프로그래밍 팁 = 118
 4.13. 질문 = 118
 4.14. 프로그래밍 연습 = 120
5장 연산자와 식 
 5.1. 연산자 = 125
  5.1.1 산술 연산자 = 125
  5.1.2 시프팅 = 126
  5.1.3 비트 연산자 = 128
  5.1.4 대입 연산자 = 129
  5.1.5 단항 연산자 = 132
  5.1.6 관계 연산자 = 134
  5.1.7 논리 연산자 = 136
  5.1.8 조건 연산자 = 137
  5.1.9 쉼표 연산자 = 138
  5.1.10 첨자, 함수 호출, 구조체 멤버 = 140
 5.2. 불값 = 141
 5.3. 좌변값과 우변값 = 143
 5.4. 식 평가 = 144
  5.4.1 암시적인 변환 = 144
  5.4.2 산술 변환 = 145
  5.4.3 연산자의 특성 = 145
  5.4.4 연산자 우선순위와 평가 순서 = 148
 5.5. 요약 = 151
 5.6. 주의사항 = 152
 5.7. 프로그래밍 팁 = 153
 5.8. 질문 = 153
 5.9. 프로그래밍 연습 = 157
6장 포인터 
 6.1. 메모리와 주소 = 159
  6.1.1 주소와 내용 = 160
 6.2. 값과 타입 = 161
 6.3. 포인터 변수의 내용 = 162
 6.4. 간접지정 연산자 = 163
 6.5. 초기화하지 않은 잘못된 포인터 = 165
 6.6. NULL 포인터 = 166
 6.7. 포인터, 간접지정, 좌변값 = 167
 6.8. 포인터, 간접지정, 변수 = 169
 6.9. 포인터 상수 = 169
 6.10. 포인터를 가리키는 포인터 = 170
 6.11. 포인터 식 = 172
 6.12. 예제 = 178
 6.13. 포인터 산술연산 = 183
  6.13.1 산술연산 = 184
  6.13.2 관계 연산 = 186
 6.14. 요약 = 188
 6.15. 주의사항 = 189
 6.16. 프로그래밍 팁 = 190
 6.17. 질문 = 190
 6.18. 프로그래밍 연습 = 192
7장 함수 
 7.1. 함수 정의 = 197
  7.1.1 return 문 = 199
 7.2. 함수 선언 = 200
  7.2.1 함수 원형 = 200
  7.2.2 함수에 대한 기본 가정 = 203
 7.3. 함수 인수 = 204
 7.4. ADT와 블랙박스 = 208
 7.5. 재귀 = 212
  7.5.1 재귀 함수 추적 = 214
  7.5.2 재귀와 반복 = 219
 7.6. 가변 인수 목록 = 222
  7.6.1 stdarg 매크로 = 223
  7.6.2 가변 인수의 제한 = 224
 7.7. 요약 = 225
 7.8. 주의사항 = 227
 7.9. 프로그래밍 팁 = 227
 7.10. 질문 = 227
 7.11. 프로그래밍 연습 = 229
8장 배열 
 8.1. 1차원 배열 = 231
  8.1.1 배열 이름 = 231
  8.1.2 첨자 = 233
  8.1.3 포인터와 첨자 = 236
  8.1.4 포인터의 효율 = 238
  8.1.5 배열과 포인터 = 244
  8.1.6 함수 인수로의 배열 이름 = 245
  8.1.7 배열 매개변수 선언 = 247 
  8.1.8 초기화 = 247
  8.1.9 불완전한 초기화 = 248
  8.1.10 자동 배열 크기 = 249
  8.1.11 문자 배열 초기화 = 249
 8.2. 다차원 배열 = 250
  8.2.1 저장 순서 = 251
  8.2.2 배열 이름 = 252
  8.2.3 첨자 = 253
  8.2.4 배열을 가리키는 포인터 = 256
  8.2.5 함수 인수로의 다차원 배열 = 257
  8.2.6 초기화 = 258
  8.2.7 배열 크기 자동 설정 = 262
 8.3. 포인터 배열 = 262
 8.4. 요약 = 266
 8.5. 주의사항 = 268
 8.6. 프로그래밍 팁 = 268
 8.7. 질문 = 268
 8.8. 프로그래밍 연습 = 273
9장 문자열, 문자, 바이트 
 9.1. 문자열 기초 = 279
 9.2. 문자열 길이 = 280
 9.3. 제한 없는 문자열 함수 = 281
  9.3.1 문자열 복사 = 281
  9.3.2 문자열 연결 = 283
  9.3.3 함수 반환값 = 283
  9.3.4 문자열 비교 = 284
 9.4. 길이 제한이 있는 문자열 함수 = 285
 9.5. 기본적인 문자열 검색 = 286
  9.5.1 한 문자 찾기 = 286
  9.5.2 여러 문자 찾기 = 287
  9.5.3 부분 문자열 찾기 = 287
 9.6. 고급 문자열 찾기 = 289
  9.6.1 문자열의 접두어 찾기 = 289 
  9.6.2 토큰 찾기 = 290
 9.7. 에러 메시지 = 291
 9.8. 문자 다루기 = 292
  9.8.1 문자 분류 = 292
  9.8.2 문자 대소문자 전환 = 293
 9.9. 메모리 다루기 = 293
 9.10. 요약 = 295
 9.11. 주의사항 = 296
 9.12. 프로그래밍 팁 = 297
 9.13. 질문 = 297
 9.14. 프로그래밍 연습 = 298
10장 구조체와 공용체 
 10.1. 구조체 기본 = 307
  10.1.1 구조체 선언 = 308
  10.1.2 구조체 멤버 = 310
  10.1.3 직접 접근 = 310
  10.1.4 간접 접근 = 311
  10.1.5 자기 참조 구조체 = 312
  10.1.6 불완전 선언 = 313
  10.1.7 구조체 초기화 = 314
 10.2. 구조체, 포인터, 멤버 = 314
  10.2.1 포인터 접근 = 316
  10.2.2 구조체 접근 = 316
  10.2.3 구조체 멤버 접근 = 317
  10.2.4 중첩된 구조체 접근 = 319
  10.2.5 포인터 멤버 접근 = 320
 10.3. 구조체 저장공간 할당 = 322
 10.4. 함수 인수로의 구조체 = 323
 10.5. 비트 필드 = 327
 10.6. 공용체 = 331
  10.6.1 가변 레코드 = 332
  10.6.2 공용체 초기화 = 334
 10.7. 요약 = 334
 10.8. 주의사항 = 335
 10.9. 프로그래밍 팁 = 336
 10.10. 질문 = 336
 10.11. 프로그래밍 연습 = 340
11장 동적 메모리 할당 
 11.1. 메모리를 동적으로 할당하는 이유 = 345
 11.2. malloc과 free = 346
 11.3. calloc과 realloc = 347
 11.4. 동적으로 할당된 메모리 사용 = 348
 11.5. 동적 메모리 할당에 대한 일반적인 에러 = 349
  11.5.1 메모리 누수 = 352
 11.6. 메모리 할당 예제 = 352
 11.7. 요약 = 360
 11.8. 주의사항 = 361
 11.9. 프로그래밍 팁 = 361
 11.10. 질문 = 361
 11.11. 프로그래밍 연습 = 363
12장 구조체와 포인터 
 12.1. 연결 리스트 = 365
 12.2. 단일 연결 리스트 = 365
  12.2.1 단일 연결 리스트에서의 삽입 = 367
  12.2.2 그 외의 연결 리스트 연산 = 379
 12.3. 이중 연결 리스트 = 379
  12.3.1 이중 연결 리스트에서의 삽입 = 381
  12.3.2 기타 함수 = 391
 12.4. 요약 = 391
 12.5. 주의사항 = 392
 12.6. 프로그래밍 팁 = 392
 12.7. 질문 = 392
 12.8. 프로그래밍 연습 = 394
13장 고급 포인터 
 13.1. 포인터를 가리키는 포인터 = 397 
 13.2. 고급 선언 = 399
 13.3. 함수를 가리키는 포인터 = 402
  13.3.1 콜백 함수 = 404
  13.3.2 점프 테이블 = 407
 13.4. 명령행 인수 = 409 
  13.4.1 명령행 인수 전달 = 410
  13.4.2 명령행 인수 처리 = 412
 13.5. 문자열 리터럴 = 416
 13.6. 요약 = 419
 13.7. 주의사항 = 420
 13.8. 프로그래밍 팁 = 420
 13.9. 질문 = 421
 13.10. 프로그래밍 연습 = 425
14장 전처리기 
 14.1. 미리 정의된 기호 = 431
 14.2. #define = 432
  14.2.1 매크로 = 434
  14.2.2 #define 치환 = 436
  14.2.3 매크로와 함수 = 438
  14.2.4 부작용을 갖는 매크로 인수 = 439
  14.2.5 명명 규칙 = 440
  14.2.6 #undef = 442
  14.2.7 명령행 정의 = 442
 14.3. 조건부 컴파일 = 443
  14.3.1 #if defined = 445
  14.3.2 중첩된 지시자 = 445
 14.4. #include = 446
  14.4.1 라이브러리 포함 = 447
  14.4.2 로컬 파일 포함 = 448
  14.4.3 중첩 #include = 449
 14.5. 다른 지시자 = 450
 14.6. 요약 = 452
 14.7. 주의사항 = 454
 14.8. 프로그래밍 팁 = 454
 14.9. 질문 = 454
 14.10. 프로그래밍 연습 = 457
15장 입출력 함수 
 15.1. 에러 보고 = 459
 15.2. 실행 종료 = 460
 15.3. 표준 입출력 라이브러리 = 461
 15.4. ANSI 입출력 개념 = 462
  15.4.1 스트림 = 462
  15.4.2 FILE = 464
  15.4.3 표준 입출력 상수 = 464
 15.5. 스트림 입출력 개요 = 465
 15.6. 스트림 열기 = 467
 15.7. 스트림 닫기 = 469
 15.8. 문자 입출력 = 471
  15.8.1 문자 입출력 매크로 = 472
  15.8.2 문자 입출력의 취소 = 472
 15.9. 형식 없는 행 단위 입출력 = 474
 15.10. 형식 있는 행 단위 입출력 = 476 
  15.10.1 scanf 함수 계열 = 476
  15.10.2 scanf 형식 코드 = 477
  15.10.3 printf 계열 = 482
  15.10.4 printf 형식 코드 = 483
 15.11. 바이너리 입출력 = 488
 15.12. 플러시와 탐색 함수 = 489
 15.13. 버퍼 변경 = 492
 15.14. 스트림 에러 함수 = 493
 15.15. 임시 파일 = 494
 15.16. 파일 처리 함수 = 494
 15.17. 요약 = 495 
 15.18. 주의사항 = 498
 15.19. 프로그래밍 팁 = 498
 15.20. 질문 = 498
 15.21. 프로그래밍 연습 = 500
16장 표준 라이브러리 
 16.1. 정수 함수 = 507
  16.1.1 산술연산〈stdlib.h〉= 507
  16.1.2 난수〈stdlib.h〉= 508
  16.1.3 문자열 변환〈stdlib.h〉= 510
 16.2. 부동소수점 함수 = 511
  16.2.1 삼각 함수〈math.h〉= 512
  16.2.2 쌍곡선 함수〈math.h〉= 513
  16.2.3 지수와 로그〈math.h〉= 513
  16.2.4 부동소수점 표기 〈math.h〉= 514
  16.2.5 제곱 함수〈math.h〉= 514
  16.2.6 버림, 반올림, 절대값, 나머지〈math.h〉= 515
  16.2.7 문자 변환 함수〈stdlib.h〉= 515
 16.3. 날짜 및 시간 함수 = 516
  16.3.1 프로세서 시간〈time.h〉= 516
  16.3.2 시각 함수〈time.h〉= 516
 16.4. 전역적 분기〈setjmp.h〉= 520
  16.4.1 예제 = 521
  16.4.2 전역적 분기를 사용해야 할 경우 = 524
 16.5. 시그널 = 524
  16.5.1 시그널 이름〈signal.h〉= 525
  16.5.2 시그널 처리〈signal.h〉= 526
  16.5.3 시그널 핸들러 = 527
 16.6. 가변 인수 목록 출력〈stdarg.h〉= 530
 16.7. 실행 환경 = 530
  16.7.1 실행 종료〈stdlib.h〉= 531
  16.7.2 단정〈assert.h〉= 531
  16.7.3 환경〈stdlib.h〉= 533
  16.7.4 시스템 명령어 실행〈stdlib.h〉= 533
 16.8. 정렬과 검색〈stdlib.h〉= 533
 16.9. 로케일 = 537
  16.9.1 숫자 및 화폐 형식〈locale.h〉= 537
  16.9.2 문자열과 로케일〈string.h〉= 540
  16.9.3 로케일 변경 효과 = 541
 16.10. 요약 = 541
 16.11. 주의사항 = 543
 16.12. 프로그래밍 팁 = 544
 16.13. 질문 = 544
 16.14. 프로그래밍 연습 = 546
17장 추상 데이터 타입
 17.1. 메모리 할당 = 551
 17.2. 스택 = 552
  17.2.1 스택 인터페이스 = 552
  17.2.2 스택 구현 = 552
 17.3. 큐 = 564
  17.3.1 큐 인터페이스 = 564
  17.3.2 큐 구현 = 566
 17.4. 트리 = 572
  17.4.1 이진 검색 트리에서의 삽입 = 573
  17.4.2 이진 검색 트리에서의 삭제 = 573
  17.4.3 이진 검색 트리의 검색 = 574
  17.4.4 트리 순회 = 574
  17.4.5 이진 검색 트리의 인터페이스 = 576
  17.4.6 이진 검색 트리의 구현 = 576
 17.5. 개선 방안 = 586
  17.5.1 한 개 이상의 스택 = 587
  17.5.2 한 가지 이상의 타입 = 587
  17.5.3 이름 충돌 = 588
  17.5.4 ADT의 표준 라이브러리 = 588
 17.6. 요약 = 592
 17.7. 주의사항 = 593
 17.8. 프로그래밍 팁 = 594
 17.9. 질문 = 594
 17.10. 프로그래밍 연습 = 596
18장 런타임 환경 
 18.1. 런타임 환경 알아보기 = 599
  18.1.1 테스트 프로그램 = 602
  18.1.2 정적 변수와 초기화 = 604
  18.1.3 스택 프레임 = 605
  18.1.4 레지스터 변수 = 606
  18.1.5 외부 식별자의 길이 = 608
  18.1.6 스택 프레임 레이아웃 = 609
  18.1.7 식에서의 부작용 = 616
 18.2. 어셉블리 언어와의 인터페이스 = 617
 18.3. 런타임 효율 = 619
  18.3.1 효율 개선 = 620
 18.4. 요약 = 622
 18.5. 주의사항 = 623
 18.6. 프로그래밍 팁 = 623
 18.7. 질문 = 623
 18.8. 프로그래밍 연습 = 624
부록 : 문제해설 = 625


New Arrivals Books in Related Fields