윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 17. 포인터의 포인터.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
Chapter 02. C언어 기반의 C++ 박 종 혁 교수 UCS Lab SeoulTech Tel:
데이터의 표현과 연산 (1) (Chapter 3)
미국경제의 신용위기가 한국경제에 미치는 영향
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
C 6장. 함수 #include <stdio.h> int main(void) { int num;
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
6장. printf와 scanf 함수에 대한 고찰
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 9장. 구조체 #include <stdio.h> int main(void) { int num;
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
C ++ 프로그래밍 시작.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
프리젠테이션 활용 및 데이터활용 Chapter 6 인쇄 미리 보기와 인쇄 김 정 석
프로그래밍2 및 실습 C언어 기반의 C++ 2.
객체지향 프로그래밍 (강의소개)
13. 포인터와 배열! 함께 이해하기.
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 11. 1차원 배열.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
국제의료관광 관련 법, 제도.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
Chapter 11. 배열과 포인터.
Part 09 배열 안산1대학 디지털정보통신과 임 성 국.
Chapter 05. 입출력 함수.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 22. 구조체와 사용자 정의 자료형1.
학습목표 Chapter 2-1. 변수와 포인터 변수의 선언과 변수에 대한 메모리 할당을 살펴본다.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
북한 이탈 주민 실태와 문제점 Part 0 탈북자 인권 현대 사회 인권 조선해양 공학부 정세용
남아메리카 선교 김수정, 이하정 전희진, 장성경.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
자료구조 세미나 발표 주제: 자료구조 기초 - 1회 차: 자료구조의 정의, 기초 지식 (함수, 포인터, 레퍼런스)
Part 02. 파워포인트 실무와 활용.
선의관악종합사회복지관 김정현.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
Chapter 14. 템플릿(Template) 2
어서와 C언어는 처음이지 제16장.
Ch2. 사회복지 가치와 윤리.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
17장. 포인터의 포인터.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 02. C언어 기반의 C++ 2.
배열, 포인터, 함수 Review & 과제 1, 2.
Chapter 1 인간행동의 이해와 사회복지실천
11장. 1차원 배열.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Presentation transcript:

윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 17. 포인터의 포인터

Chapter 17-1. 포인터의 포인터에 대한 이해 윤성우의 열혈 C 프로그래밍 Chapter 17-1. 포인터의 포인터에 대한 이해 윤성우 저 열혈강의 C 프로그래밍 개정판

포인터 변수를 가리키는 이중 포인터 변수 윤성우의 열혈 C 프로그래밍 int main(void) { 포인터 변수의 주소 값을 저장하는 것이 이중 포인터 변수(더블 포인터 변수)이다. int main(void) { double num=3.14; double * ptr=&num; double ** dptr =&ptr; . . . . . } 위의 상황에서 *dptr은 포인터 변수 ptr을... *(*dptr)은 변수 num을 의미하게 된다. 이 상황에서 변수 num에 접근하는 네 가지 방법은? 실행결과

포인터 변수의 Swap 1 윤성우의 열혈 C 프로그래밍 실행결과 ptr1과 ptr2의 swap은 성공하는가? 문제점은?

포인터 변수의 Swap 2 윤성우의 열혈 C 프로그래밍 실행결과 포인터 변수에 저장된 값의 변경이 목적이므로 포인터 변수의 주소 값을 함수에 전달해야 한다. 이중 포인터를 이용해서 두 포인터 변수의 swap에 성공한다. 실행결과

포인터 배열과 포인터 배열의 포인터 형 윤성우의 열혈 C 프로그래밍 실행결과 int * arr1[20]; Ch 13의 후반에 학습한 포인터 변수로 이뤄전 배열(포인터 배열) int * arr1[20]; double * arr2[30]; int arr1[3]; 에서 arr1의 포인터 형은 int * double arr2[3]; 에서 arr2의 포인터 형은 double * 이렇듯 1차원 배열이름의 포인터 형은 배열 이름이 가리키는 대상을 기준으로 결정된다. 따라서 int * arr1[20]; 에서 arr1의 포인터 형은 int ** double * arr2[30]; 에서 arr2의 포인터 형은 double ** 실행결과

Chapter 17-2. 다중 포인터 변수와 포인터의 필요성 윤성우의 열혈 C 프로그래밍 Chapter 17-2. 다중 포인터 변수와 포인터의 필요성 윤성우 저 열혈강의 C 프로그래밍 개정판

이중 포인터를 가리키는 삼중 포인터 윤성우의 열혈 C 프로그래밍 int ***tptr; 실행결과 삼중 포인터 변수! 이중 포인터 변수의 주소 값을 담는 용도로 선언된다. int ***tptr; 실행결과 이중 포인터 변수의 개념을 그대로 확장해서 이해할 수 있는 것이 삼중 포인터 변수이다!

포인터의 필요성은 어디서 찾아야 하는가? 윤성우의 열혈 C 프로그래밍 . scanf 함수와 같이 함수 내에서 함수 외부에 선언된 변수의 접근을 허용하기 위해서. . 메모리의 동적 할당 등등 PART 04에서 공부하는 내용을 통해서 포인터의 필요성을 다양하게 이해하게 된다. . 향후에 자료구조라는 과목을 공부하게 되면 보다 넓게 필요성을 이해할 수 있게 된다.

Chapter 17이 끝났습니다. 질문 있으신지요?