SlideShare a Scribd company logo
1 of 20
C 포인터 – 7장 포인터와 구조체 2010년 1월 25일 김요셉 1
7-1 구조체의 주소 저장하기 2
구조체? 포인터? ※ 구조체와 포인터 ,[object Object],구조체 변수의 주소를 저장하기 위해서는포인터 변수가 필요하다. ※ 구조체 포인터 변수의 선언 struct구조체 이름*sp; 3
구조체와 포인터? ※Structsize 구조체에 선언된 type 의 크기들의 합 sizeof(struct) = sizeof(type)+···sizeof(type) ※Struct Pointer 구조체 주소를 저장하는 포인터변수 ※ 구조체의 접근 Dot( . ) 연산자를 이용하여 구조체의 변수에 접근할 수 있다. ※ 포인터로 구조체 접근 -> 연산자를 이용하여 구조체의 변수에 접근할 수 있다. 4
구조체와 포인터? 12FF74 sp (12FF78) 12FF78 x(10) s1 y(10) 5
구조체와 포인터? 6 sarr[0]->x(1) sarr[0] sarr[0]->y(1) sarr[1]->x(2) sarr[1] sarr[1]->y(2) sarr[2]->x(3) sarr[2] sarr[2]->y(3) sarr[3]->x(4) sarr[3] sarr[3]->y(4) sarr[4]->x(5) sarr[4] sarr[4]->y(5)
7-2 다차원 포인터, 배열 구조체 7
구조체의 다차원 포인터? 8 spp(12FF74) 12FF70 +1 12FF74 sp(12FF78) +1 12FF78 1 s1 12FF7C 1
구조체의 다차원 배열? 9
구조체의 다차원 배열의 포인터 10
7-3 구조체 멤버로 주소 저장하기 11
구조체의 멤버 포인터 12
구조체의 멤버 포인터 13 struct _string s1 12FF74 420024 str1 12FF78 str2[0] ( ‘A’ ) str2[0] 12FF79 ‘A’ str2[0] ( ‘B’ ) 420024 str2[1] 12FF7A ‘B’ str2[0] ( ‘C’ ) str2[2] 12FF7B s1 ‘C’ str2[0] ( ‘’ ) str2[3] 12FF7C ‘’ str2[4] 12FF7D str2[5] 12FF7E str2[6] 12FF7F str2[7]
7-4 자신의 주소를 저장하는 구조체 14
자기 주소를 저장하는 구조체? ※ 자기 주소를 저장하는 구조체 ,[object Object]
또 구조체는 주소를 가지므로, 포인터 변수에 저장할 수 있다.
그럼?,  자신의 구조체의 주소를 저장하는 구조체를 선언해보자.※ 자기 주소를 저장하는 구조체의 선언 struct구조체 이름 { 	… 	… struct구조체 이름 * 포인터변수; } 15
자기 주소를 저장하는 구조체 16 n1 data(10) link n2 data(20) link n3 data(30) link
구조체를 이용한 linkedlist구조 17 p n1 data(10) link n2 data(20) link n3 data(30) link n4 data(40) link n5 data(50) link
7-5 구조체의 크기를 예측하지 말자 18

More Related Content

Viewers also liked

хэрэглэгдэхүүн1
хэрэглэгдэхүүн1хэрэглэгдэхүүн1
хэрэглэгдэхүүн1dumbaa
 
Велоинфраструктура Академического района
Велоинфраструктура Академического районаВелоинфраструктура Академического района
Велоинфраструктура Академического районаVladimir Zlokazov
 
Lançamento de uma cápsula metabólica
Lançamento de uma cápsula metabólicaLançamento de uma cápsula metabólica
Lançamento de uma cápsula metabólicaMarco Coghi
 
Mind Transversal
Mind TransversalMind Transversal
Mind Transversaldavidmorera
 
井巷工程 第五章 巷道支护
井巷工程 第五章 巷道支护井巷工程 第五章 巷道支护
井巷工程 第五章 巷道支护zhao heh
 
Proyecto de investigacion
Proyecto de investigacion Proyecto de investigacion
Proyecto de investigacion Euler Ruiz
 
Mantra rus
Mantra rusMantra rus
Mantra rusiraida60
 
Spettacolo teatrale
Spettacolo teatraleSpettacolo teatrale
Spettacolo teatraleicferrucci
 
Natgeoarab.n53.arabsciences.com
Natgeoarab.n53.arabsciences.comNatgeoarab.n53.arabsciences.com
Natgeoarab.n53.arabsciences.comarabsciences
 
Ricerca licciardello identity and ingroup outroup relationships[1]
Ricerca licciardello identity and ingroup outroup relationships[1]Ricerca licciardello identity and ingroup outroup relationships[1]
Ricerca licciardello identity and ingroup outroup relationships[1]Giustino Giarrizzo
 
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์nattarikaii
 
Natal GP02 PMO - Grupo 3
Natal GP02 PMO - Grupo 3Natal GP02 PMO - Grupo 3
Natal GP02 PMO - Grupo 3Marco Coghi
 
Inovasi pendidikan
Inovasi pendidikanInovasi pendidikan
Inovasi pendidikancunalmalik
 
10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)Sidnei Da Silva
 

Viewers also liked (20)

хэрэглэгдэхүүн1
хэрэглэгдэхүүн1хэрэглэгдэхүүн1
хэрэглэгдэхүүн1
 
det var bättre förr!
det var bättre förr! det var bättre förr!
det var bättre förr!
 
Велоинфраструктура Академического района
Велоинфраструктура Академического районаВелоинфраструктура Академического района
Велоинфраструктура Академического района
 
Ruta montes de ordunte. kolitza
Ruta   montes de ordunte. kolitzaRuta   montes de ordunte. kolitza
Ruta montes de ordunte. kolitza
 
цифровая лаборатория
цифровая лабораторияцифровая лаборатория
цифровая лаборатория
 
Lançamento de uma cápsula metabólica
Lançamento de uma cápsula metabólicaLançamento de uma cápsula metabólica
Lançamento de uma cápsula metabólica
 
Mind Transversal
Mind TransversalMind Transversal
Mind Transversal
 
井巷工程 第五章 巷道支护
井巷工程 第五章 巷道支护井巷工程 第五章 巷道支护
井巷工程 第五章 巷道支护
 
De Haaf Projectdetails
De Haaf ProjectdetailsDe Haaf Projectdetails
De Haaf Projectdetails
 
Proyecto de investigacion
Proyecto de investigacion Proyecto de investigacion
Proyecto de investigacion
 
Mantra rus
Mantra rusMantra rus
Mantra rus
 
Spettacolo teatrale
Spettacolo teatraleSpettacolo teatrale
Spettacolo teatrale
 
Safe Pinhão
Safe PinhãoSafe Pinhão
Safe Pinhão
 
Natgeoarab.n53.arabsciences.com
Natgeoarab.n53.arabsciences.comNatgeoarab.n53.arabsciences.com
Natgeoarab.n53.arabsciences.com
 
Ricerca licciardello identity and ingroup outroup relationships[1]
Ricerca licciardello identity and ingroup outroup relationships[1]Ricerca licciardello identity and ingroup outroup relationships[1]
Ricerca licciardello identity and ingroup outroup relationships[1]
 
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์
 
Natal GP02 PMO - Grupo 3
Natal GP02 PMO - Grupo 3Natal GP02 PMO - Grupo 3
Natal GP02 PMO - Grupo 3
 
Inovasi pendidikan
Inovasi pendidikanInovasi pendidikan
Inovasi pendidikan
 
10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)
 
Senzorika ppt
Senzorika pptSenzorika ppt
Senzorika ppt
 

Similar to 구조체와 포인터

The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체해강
 
Data Structure 3
Data Structure 3Data Structure 3
Data Structure 3yonsei
 
2014-15 Intermediate C++ Study #7
2014-15 Intermediate C++ Study #72014-15 Intermediate C++ Study #7
2014-15 Intermediate C++ Study #7Chris Ohk
 
안드로이드기초
안드로이드기초안드로이드기초
안드로이드기초hylo926
 
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)문익 장
 
05장 논리적 자료표현: 구조체
05장 논리적 자료표현: 구조체05장 논리적 자료표현: 구조체
05장 논리적 자료표현: 구조체유석 남
 
학교에서 배우지 않는 C
학교에서 배우지 않는 C학교에서 배우지 않는 C
학교에서 배우지 않는 CHeesuk Kang
 
포인터와 배열
포인터와 배열포인터와 배열
포인터와 배열Kim YoSep
 
Presto User & Admin Guide
Presto User & Admin GuidePresto User & Admin Guide
Presto User & Admin GuideJEONGPHIL HAN
 

Similar to 구조체와 포인터 (9)

The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체
 
Data Structure 3
Data Structure 3Data Structure 3
Data Structure 3
 
2014-15 Intermediate C++ Study #7
2014-15 Intermediate C++ Study #72014-15 Intermediate C++ Study #7
2014-15 Intermediate C++ Study #7
 
안드로이드기초
안드로이드기초안드로이드기초
안드로이드기초
 
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)
소켓 주소 구조체 다루기(윈도우 네트워크 프로그래밍)
 
05장 논리적 자료표현: 구조체
05장 논리적 자료표현: 구조체05장 논리적 자료표현: 구조체
05장 논리적 자료표현: 구조체
 
학교에서 배우지 않는 C
학교에서 배우지 않는 C학교에서 배우지 않는 C
학교에서 배우지 않는 C
 
포인터와 배열
포인터와 배열포인터와 배열
포인터와 배열
 
Presto User & Admin Guide
Presto User & Admin GuidePresto User & Admin Guide
Presto User & Admin Guide
 

구조체와 포인터