서브메뉴

본문

다시 체계적으로 배우는 C언어 포인터
다시 체계적으로 배우는 C언어 포인터
저자 : 정재은
출판사 : 정보문화사
출판년 : 2003
정가 : 15000, ISBN : 895674114X

책소개


이제 C 언어에 입문한 초급자나 포인터의 개념을 다시 한번 정리하기 위한 중급자에게 적당한 책이다. 포인터를 어렵게 생각하는 독자들의 이해를 돕기 위해, 이 책은 이해가 어려운 내용들은 각각의 번지 그림을 활용하고, 실무에서 실수하기 쉬운 예제들을 선별하여 설명했다. 또한, 메모리 해제에 관한 자세한 해설, 그리고 착각하기 쉬운 예제들의 명확한 설명과 명쾌한 해결책을 제시했다. 이 책은 가변 인자, 함수 포인터, 함수 인자 포인터, 자기 참조 구조체 등 C 언어의 전반에서 모두 사용되는 포인터를 다루고 있다.

목차


Chapter1 포인터의 기초
1 포인터란 무엇인가?
2 포인터 변수
3 포인터 변수 정의
4 쓰레기 주소 값
5 & 연산자
6 포인터 변수에 번지 할당
7 포인터 변수에 왜 타입을 지정하는가?

Chapter2 1차원 배열과 포인터
1 1차원 배열과 포인터
2 첨자 생략
3 다차원 배열
4 1차원 배열과 포인터
5 포인터 + 정수의 의미
6 배열명의 숨은 뜻

Chapter3 2차원 배열과 포인터
1 이것만 알면 만사 OK
2 기본
3 배열 포인터 정의
4 2차원 배열과 2차원 배열 포인터 변수 연결
5 2차원 배열 기본 다지기
6 imsip = imsi
7 int imsi[2][3]의 모든 것
8 함수 인자 포인터
9 2차원 포인터 다루기
10 2차원 포인터 이것만은 알아두자
11 int (*imsi)[2], int *temp[2]의 차이
12 *temp[3]에서 temp의 의미는?

Chapter4 문자열과 포인터
1 문자열이란 무엇인가?
2 a, 'a', "a"의 차이
3 문자열 포인터 변수
4 포인터를 이용한 문자열 조작
5 착각하기 쉬운 첨자
6 *string과 string[ ]의 차이
7 문자열 상수 변경
8 문자열과 포인터 배열
9 포인터 배열에 문자열 할당

Chapter5 포인터의 포인터
1 포인터의 포인터는 무엇인가?
2 포인터의 포인터 변수 정의
3 어디에 사용하는가?
4 초기화
5 포인터의 포인터 참조
6 주의 사항
7 주의 사항 하나 더
8 명령행 인자

Chapter6 scanf( )와 fgets( )
1 scanf( )와 fgets( )

Chapter7 strcpy( )의 비밀
1 strcpy( )의 함정
2 배열을 이용한 strcpy( )
3 포인터 변수를 이용한 strcpy( )
4 배열과 malloc( )을 이용한 번지 할당

Chapter8 뒤죽박죽 포인터
1 뒤죽박죽 포인터?

Chapter9 포인터의 개념을 깨는 0
1 의문점
2 널 포인터
3 주의 사항
4 널 포인터의 사용처

Chapter10 바로 알자 getchar( )
1 getchar( )의 함정

Chapter11 가변 인자
1 가변 인자란?
2 가변 인자 사용 단계
3 가변 인자를 위한 매크로
4 가변 인자의 사용
5 주의 사항

Chapter12 될 것 같으면서 안 되는 코드
1 초보자들이 무시하는 쓰레기 주소 값

Chapter13 (int *)pointer
1 캐스트 연산자의 이해

Chapter14 void형 포인터
1 void형 포인터란?
2 void형 변수 포인터 정의
3 void형 포인터 변수의 성질
4 void형 포인터 변수의 사용
5 *((int *)voidp)++
6 주의 사항

Chapter15 함수 인자 포인터
1 함수 인자 포인터란?
2 1차원 함수 인자 포인터
3 int형 배열
4 문자열 포인터
5 1차원 포인터 배열
6 2차원 포인터 배열

Chapter16 함수 포인터
1 함수 포인터의 매력
2 함수 포인터의 정의
3 함수 포인터의 초기화
4 함수 포인터 호출

Chapter17 구조체와 포인터
1 간단한 구조체 개념
2 주소록
3 구조체 선언과 정의
4 구조체 연산
5 구조체와 포인터
6 멤버 초기화
7 주의 사항
8 중첩 구조체
9 구조체 복사
10 매개변수가 구조체 배열인 함수
11 자기 참조 구조체
12 리스트

Chapter18 메모리 할당과 해제
1 동적 메모리 할당
2 동적 메모리 할당의 장·단점
3 malloc( )
4 가장 간단한 메모리 할당
5 동적 메모리 영역 초기화
6 할당 가능한 메모리 영역 알아보기
7 문자열 포인터 변수를 위한 malloc( )
8 구조체 포인터 변수를 위한 malloc( )
9 calloc( )
10 realloc( )
11 메모리 해제
12 간단한 메모리 해제
13 리스트의 메모리 해제
14 복잡한 메모리 해제

Chapter19 라이브러리
1 라이브러리란?
2 라이브러리의 특징
3 ar
4 ar 옵션 (/usr/ccs/bin)
5 라이브러리 생성 단계