목차 일부
저자의 글 ... 1
시작하며 ... 2
Chapter 01 포인터의 기초
1 포인터란 무엇인가? ... 14
2 포인터 변수 ... 15
3 포인터 변수 정의 ... 15
4 쓰레기 주소 값 ... 17
5 & 연산자 ... 18
6 포인터 변수에 번지 할당 ... 20
7 포인터 변수에 왜 타입을 지정하는가?...
더보기
목차 전체
저자의 글 ... 1
시작하며 ... 2
Chapter 01 포인터의 기초
1 포인터란 무엇인가? ... 14
2 포인터 변수 ... 15
3 포인터 변수 정의 ... 15
4 쓰레기 주소 값 ... 17
5 & 연산자 ... 18
6 포인터 변수에 번지 할당 ... 20
7 포인터 변수에 왜 타입을 지정하는가? ... 27
Chapter 02 1차원 배열과 포인터
1 1차원 배열과 포인터 ... 32
2 첨자 생략 ... 35
3 다차원 배열 ... 35
4 1차원 배열과 포인터 ... 37
5 포인터+정수의 의미 ... 39
6 배열명의 숨은 뜻 ... 44
Chapter 03 2차원 배열과 포인터
1 이것만 알면 만사 OK ... 50
2 기본 ... 50
3 배열 포인터 정의 ... 52
4 2차원 배열과 2차원 배열 포인터 변수 연결 ... 53
5 2차원 배열 기본 다지기 ... 56
6 imsip=imsi ... 60
7 int imsi〔2〕〔3〕의 모든 것 ... 61
8 함수 인자 포인터 ... 65
9 2차원 포인터 다루기 ... 66
10 2차원 포인터 이것만은 알아두자 ... 72
11 int(*imsi)〔2〕, int *temp〔2〕의 차이 ... 81
12 *temp〔3〕에서 temp의 의미는? ... 86
Chapter 04 문자열과 포인터
1 문자열이란 무엇인가? ... 92
2 a, 'a', "a"의 차이 ... 92
3 문자열 포인터 변수 ... 94
4 포인터를 이용한 문자열 조작 ... 96
5 착각하기 쉬운 첨자 ... 98
6 *string과 string〔〕의 차이 ... 99
7 문자열 상수 변경 ... 103
8 문자열 포인터 배열 ... 106
9 포인터 배열에 문자열 할당 ... 109
Chapter 05 포인터의 포인터
1 포인터의 포인터는 무엇인가? ... 118
2 포인터의 포인터 변수 정의 ... 118
3 어디에 사용하는가? ... 118
4 초기화 ... 119
5 포인터의 포인터 참조 ... 121
6 주의 사항 ... 125
7 주의 사항 하나 더 ... 126
8 명령행 인자 ... 127
Chapter 06 scanf()와 fgets()
1 scanf()와 fgets() ... 132
Chapter 07 strcpy()의 비밀
1 strcpy()의 함정 ... 140
2 배열을 이용한 strcpy() ... 142
3 포인터 변수를 이용한 strcpy() ... 143
4 배열과 malloc()을 이용한 번지 할당 ... 146
Chapter 08 뒤죽박죽 포인터
1 뒤죽박죽 포인터? ... 150
Chapter 09 포인터의 개념을 깨는 0
1 의문점 ... 154
2 널 포인터 ... 156
3 주의 사항 ... 157
4 널 포인터의 사용처 ... 157
Chapter 10 바로 알자 getchar()
1 getchar()의 함정 ... 162
Chapter 11 가변 인자
1 가변 인자란? ... 166
2 가변 인자 사용 단계 ... 167
3 가변 인자를 위한 매크로 ... 168
4 가변 인자의 사용 ... 169
5 주의 사항 ... 171
Chapter 12 될 것 같으면서 안 되는 코드
1 초보자들이 무시하는 쓰레기 주소 값 ... 174
Chapter 13 (int*)pointer
1 캐스트 연산자의 이해 ... 186
Chapter 14 void형 포인터
1 void형 포인터란? ... 192
2 void형 변수 포인터 정의 ... 193
3 void형 포인터 변수의 성질 ... 193
4 void형 포인터 변수의 사용 ... 193
5 *((int*)voidp)++ ... 200
6 주의 사항 ... 203
Chapter 15 함수 인자 포인터
1 함수 인자 포인터란? ... 206
2 1차원 함수 인자 포인터 ... 206
3 int형 배열 ... 209
4 문자열 포인터 ... 213
5 1차원 포인터 배열 ... 214
6 2차원 포인터 배열 ... 216
Chapter 16 함수 포인터
1 함수 포인터의 매력 ... 224
2 함수 포인터의 정의 ... 224
3 함수 포인터의 초기화 ... 225
4 함수 포인터 호출 ... 225
Chapter 17 구조체와 포인터
1 간단한 구조체 개념 ... 230
2 주소록 ... 230
3 구조체 선언과 정의 ... 231
4 구조체 연산 ... 233
5 구조체와 포인터 ... 234
6 멤버 초기화 ... 236
7 주의 사항 ... 237
8 중첩 구조체 ... 240
9 구조체 복사 ... 242
10 매개변수가 구조체 배열인 함수 ... 245
11 자기 참조 구조체 ... 251
12 리스트 ... 262
Chapter 18 메모리 할당과 해제
1 동적 메모리 할당 ... 270
2 동적 메모리 할당의 장·단점 ... 272
3 malloc() ... 273
4 가장 간단한 메모리 할당 ... 274
5 동적 메모리 영역 초기화 ... 275
6 할당 가능한 메모리 영역 알아보기 ... 276
7 문자열 포인터 변수를 위한 malloc() ... 277
8 구조체 포인터 변수를 위한 malloc() ... 278
9 calloc() ... 279
10 realloc() ... 281
11 메모리 해제 ... 282
12 간단한 메모리 해제 ... 283
13 리스트의 메모리 해제 ... 283
14 복잡한 메모리 해제 ... 287
Chapter 19 라이브러리
1 라이브러리란? ... 296
2 라이브러리의 특징 ... 298
3 ar ... 298
4 ar 옵션(/usr/ccs/bin) ... 299
5 라이브러리 생성 단계 ... 299
찾아보기 ... 302
더보기 닫기