상세정보

d

d

dd
dd

[열혈강의] C 포인터

다양한 예제로 완성하는

지은이 |   공동환
옮긴이 |   
발행일 |   2014-02-14
페이지 |   652가격 |   26,000원
ISBN |   978-89-6540-055-4
분야 |   프로그래밍, C 언어
dddddd

[열혈강의] C 포인터

다양한 예제로 완성하는

지은이 |   공동환
옮긴이 |   
발행일 |   2014-02-14
페이지 |   652
가격 |   26,000원
ISBN |   978-89-6540-055-4
분야 |   프로그래밍, C 언어
ddd
ddd
366개의 예제 풀이로 C 포인터 개념을 완벽하게 이식받자!

이 책은 C 입문자들이 가장 어려워하는 C 포인터를 중점적으로 다룬다. 비록 초보자들을 위한 책이지만 초·중급자들이 다시 한번 C 포인터를 마무리할 수 있도록 하였다. 아울러 포인터를 이해하기 위한 메모리, 주소, 변수 등에 대한 개념을 이해시키고자 많은 지면을 사용하였으며, 포인터의 구조를 쉽게 이해할 수 있도록 예제를 그림으로 표현했다. 또한, 포인터에 대한 예제를 더 많이 접할 수 있도록 단계별로 구성하여 읽어 가며 볼 수 있도록 하였다.

1부에서는 C 포인터를 이해하는 데 중점을 두며 2부에서는 1부에서 배운 내용을 실습하며 C 포인터를 몸으로 익히는 데 중점을 둔다. 그 외에도 지루함을 덜고자 설명에 대한 글을 최소화하고 다른 문법과의 혼돈을 줄이고자 1부에서는 제어문이나 루프 문 등을 사용하지 않았다. 이 책을 보려면 적어도 C 언어의 '연산자'와 '제어문'을 알고 있어야 하고 scanf( ) 함수와 printf( ) 함수 정도는 사용할 수 있어야 한다.

이 책은 입문자와 초·중급자 모두가 활용할 수 있다. 입문자는 360여 개의 소스와 240여 개의 그림으로 C 포인터에 대한 저자의 개념을 완벽하게 이식받는다. 초·중급자는 이제까지 알고 있던 개념들을 다시 한번 다지고자 풍부한 예제와 간결한 그림으로 C 포인터에 접근하여 포인터에 관한 한 홀로 설 수 있게 실력을 키워 준다.
Part 1 C 언어 포인터의 이해
1장 변수와 메모리
__1.1 변수와 메모리
__1.2 변수의 주소
__1.3 주소의 형변환
__1.4 주소와 메모리

2장 포인터
__2.1 포인터의 선언
__2.2 다차원 포인터
__2.3 포인터의 연산

3장 배열
__3.1 배열의 선언
__3.2 다차원 배열
__3.3 다차원 주소의 의미
__3.4 배열 요소에 접근하기

4장 포인터와 배열
__4.1 1차원 포인터와 배열
__4.2 1차원 배열을 다차원 배열처럼 사용하기
__4.3 다차원 배열을 1차원 배열처럼 사용하기
__4.4 포인터와 배열의 이모저모
__4.5 다른 자료형의 포인터 사용하기

5장 포인터와 문자열
__5.1 C 언어의 문자열
__5.2 포인터로 문자열 다루기
__5.3 문자 코드

6장 구조체와 공용체
__6.1 사용자 정의형 구조체
__6.2 구조체 주소의 연산
__6.3 공용체

7장 포인터와 구조체
__7.1 구조체의 주소 저장하기
__7.2 다차원 포인터, 배열, 구조체
__7.3 구조체 멤버로 주소 저장하기
__7.4 자신의 주소를 저장하는 구조체
__7.5 구조체의 크기를 예측하지 말자

8장 포인터와 함수
__8.1 사용자 함수
__8.2 변수와 함수
__8.3 주소를 인자 값으로 전달하는 함수
__8.4 주소를 반환 값으로 전달하는 함수
__8.5 구조체를 함수의 인자로 전달하는 함수
__8.6 구조체를 반환하는 함수
__8.7 재귀 함수

9장 void형 포인터와 함수
__9.1 void형 포인터
__9.2 함수 포인터
__9.3 함수 호출 규약
__9.4 여러 가지 포인터의 비교

10장 동적 메모리, 가변 인자, const 상수
__10.1 동적 메모리
__10.2 가변 인자
__10.3 const 상수

Part 2 C 언어 포인터 실습
11장 변수와 연산자
__11.1 주요 입출력 함수
__11.2 산술 연산자
__11.3 rand( ) 함수와 산술 연산자
__11.4 비교, 논리, 비트 연산자

12장 포인터와 배열
__12.1 메모리 관련 주요 함수
__12.2 포인터 변수의 연산
__12.3 배열 주소의 의미와 다차원 포인터 배열의 사용
__12.4 함수 포인터와 void 포인터

13장 포인터와 문자열
__13.1 문자열 관련 주요 함수
__13.2 문자열 관련 함수의 구현
__13.3 유니코드 버전의 문자열 관련 주요 함수

14장 포인터와 구조체
__14.1 typedef와 구조체 변수
__14.2 구조체의 멤버로 문자열 저장하기
__14.3 구조체의 멤버 void형 포인터, 공용체와 결합한 구조체
__14.4 비트 단위로 제어하기

15장 스택, 큐, 연결 리스트
__15.1 스택
__15.2 큐
__15.3 단일 연결 리스트
__15.4 이중 연결 리스트

16장 이중 연결 리스트를 활용한 프로그래밍 예제 구현
__16.1 범용적인 이중 연결 리스트
__16.2 파일의 분리와 라이브러리 만들기

부록
__1. 파일로 분리하여 빌드
__2. 라이브러리 만들기
__3. 라이브러리를 이용한 예제 빌드
좋은 프로그래머가 되기 위해 노력하는 평범한 개발자입니다.
누군가에게 프로그래밍을 배우고 가르치는 것을 좋아하고 지금도 누군가와 지식을 공유하며 열심히 살고 있습니다.

366개의 예제 풀이로 C 포인터 개념을 완벽하게 이식받자!

이 책은 C 입문자들이 가장 어려워하는 C 포인터를 중점적으로 다룬다. 비록 초보자들을 위한 책이지만 초·중급자들이 다시 한번 C 포인터를 마무리할 수 있도록 하였다. 아울러 포인터를 이해하기 위한 메모리, 주소, 변수 등에 대한 개념을 이해시키고자 많은 지면을 사용하였으며, 포인터의 구조를 쉽게 이해할 수 있도록 예제를 그림으로 표현했다. 또한, 포인터에 대한 예제를 더 많이 접할 수 있도록 단계별로 구성하여 읽어 가며 볼 수 있도록 하였다.

1부에서는 C 포인터를 이해하는 데 중점을 두며 2부에서는 1부에서 배운 내용을 실습하며 C 포인터를 몸으로 익히는 데 중점을 둔다. 그 외에도 지루함을 덜고자 설명에 대한 글을 최소화하고 다른 문법과의 혼돈을 줄이고자 1부에서는 제어문이나 루프 문 등을 사용하지 않았다. 이 책을 보려면 적어도 C 언어의 '연산자'와 '제어문'을 알고 있어야 하고 scanf( ) 함수와 printf( ) 함수 정도는 사용할 수 있어야 한다.

이 책은 입문자와 초·중급자 모두가 활용할 수 있다. 입문자는 360여 개의 소스와 240여 개의 그림으로 C 포인터에 대한 저자의 개념을 완벽하게 이식받는다. 초·중급자는 이제까지 알고 있던 개념들을 다시 한번 다지고자 풍부한 예제와 간결한 그림으로 C 포인터에 접근하여 포인터에 관한 한 홀로 설 수 있게 실력을 키워 준다.
Part 1 C 언어 포인터의 이해
1장 변수와 메모리
__1.1 변수와 메모리
__1.2 변수의 주소
__1.3 주소의 형변환
__1.4 주소와 메모리

2장 포인터
__2.1 포인터의 선언
__2.2 다차원 포인터
__2.3 포인터의 연산

3장 배열
__3.1 배열의 선언
__3.2 다차원 배열
__3.3 다차원 주소의 의미
__3.4 배열 요소에 접근하기

4장 포인터와 배열
__4.1 1차원 포인터와 배열
__4.2 1차원 배열을 다차원 배열처럼 사용하기
__4.3 다차원 배열을 1차원 배열처럼 사용하기
__4.4 포인터와 배열의 이모저모
__4.5 다른 자료형의 포인터 사용하기

5장 포인터와 문자열
__5.1 C 언어의 문자열
__5.2 포인터로 문자열 다루기
__5.3 문자 코드

6장 구조체와 공용체
__6.1 사용자 정의형 구조체
__6.2 구조체 주소의 연산
__6.3 공용체

7장 포인터와 구조체
__7.1 구조체의 주소 저장하기
__7.2 다차원 포인터, 배열, 구조체
__7.3 구조체 멤버로 주소 저장하기
__7.4 자신의 주소를 저장하는 구조체
__7.5 구조체의 크기를 예측하지 말자

8장 포인터와 함수
__8.1 사용자 함수
__8.2 변수와 함수
__8.3 주소를 인자 값으로 전달하는 함수
__8.4 주소를 반환 값으로 전달하는 함수
__8.5 구조체를 함수의 인자로 전달하는 함수
__8.6 구조체를 반환하는 함수
__8.7 재귀 함수

9장 void형 포인터와 함수
__9.1 void형 포인터
__9.2 함수 포인터
__9.3 함수 호출 규약
__9.4 여러 가지 포인터의 비교

10장 동적 메모리, 가변 인자, const 상수
__10.1 동적 메모리
__10.2 가변 인자
__10.3 const 상수

Part 2 C 언어 포인터 실습
11장 변수와 연산자
__11.1 주요 입출력 함수
__11.2 산술 연산자
__11.3 rand( ) 함수와 산술 연산자
__11.4 비교, 논리, 비트 연산자

12장 포인터와 배열
__12.1 메모리 관련 주요 함수
__12.2 포인터 변수의 연산
__12.3 배열 주소의 의미와 다차원 포인터 배열의 사용
__12.4 함수 포인터와 void 포인터

13장 포인터와 문자열
__13.1 문자열 관련 주요 함수
__13.2 문자열 관련 함수의 구현
__13.3 유니코드 버전의 문자열 관련 주요 함수

14장 포인터와 구조체
__14.1 typedef와 구조체 변수
__14.2 구조체의 멤버로 문자열 저장하기
__14.3 구조체의 멤버 void형 포인터, 공용체와 결합한 구조체
__14.4 비트 단위로 제어하기

15장 스택, 큐, 연결 리스트
__15.1 스택
__15.2 큐
__15.3 단일 연결 리스트
__15.4 이중 연결 리스트

16장 이중 연결 리스트를 활용한 프로그래밍 예제 구현
__16.1 범용적인 이중 연결 리스트
__16.2 파일의 분리와 라이브러리 만들기

부록
__1. 파일로 분리하여 빌드
__2. 라이브러리 만들기
__3. 라이브러리를 이용한 예제 빌드
좋은 프로그래머가 되기 위해 노력하는 평범한 개발자입니다.
누군가에게 프로그래밍을 배우고 가르치는 것을 좋아하고 지금도 누군가와 지식을 공유하며 열심히 살고 있습니다.