SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
ตัวแปรพอยน์เตอร์ (Pointer) เป็นตัวแปรพิเศษในภาษา C มีหน้าที่
เก็บตาแหน่งที่อยู่ (Address) ของตัวแปรอื่น ๆ ที่อยู่ในหน่วยความจา ซึ่ง
ต่างจากตัวแปรทั่วไปที่ทาหน้าที่เก็บข้อมูล โดยมีรูปแบบการประกาศใช้
งานดังนี้

 type *name;

โดยที่ type เป็นชนิดของตัวแปรพอยน์เตอร์ โดยพิจารณาว่าจะประกาศ
            ตัวแปรพอยน์เตอร์เพื่อใช้เก็บที่อยู่ของตัวแปรชนิดใด
        * เป็นเครื่องหมายที่กาหนดให้ตัวแปรที่ประกาศเป็นพอยน์เตอร์
ตัวอย่างการประกาศตัวแปรพอยน์เตอร์

int *pt_intCount;            1
char *pt_chName;             2
float *pt_fPrice;            3

1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว
แปรชนิด int เท่านั้น
1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว
แปรชนิด char เท่านั้น
1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว
แปรชนิด float เท่านั้น
การใช้งานตัวแปรพอยน์เตอร์

       ตัวแปรพอยน์เตอร์จะมีรูปแบบการใช้งานที่แตกต่างไปจากตั ว
แปรทั่วไป เนื่องจากพอยน์เตอร์มีหน้าที่เก็บตาแหน่งที่อยู่ของตัวแปร ซึ่ง
สามารถใช้งานได้ทั้งตาแหน่งที่อยู่ที่พอยน์เตอร์เก็บไว้ และสามารถใช้
งานข้อมูลที่ตาแหน่งที่อยู่นั้นบันทึกได้ด้วย โดยสามารถใช้งานได้ดังนี้
• การใช้งานเครื่องหมาย & เพื่ออ้างอิงถึงตาแหน่งที่อยู่ของตัวแปร
• การใช้เครื่องหมาย * เพื่ออ้างอิงถึงข้อมูลที่ตาแหน่งที่อยู่ของตัวแปร
   บันทึกไว้
การดาเนินการกับพอยน์เตอร์

                การดาเนินการกับพอยน์เตอร์ เป็นการใช้งานตัวดาเนินการ
                ทางคณิตศาสตร์กับพอยน์เตอร์ โดยใช้ตัวดาเนินการ +, -, ++ และ --


ซึ่ ง ผลที่ ไ ด้ จ ะเป็ น การเลื่ อ นต าแหน่ ง ที่ อ ยู่ ข องตั ว แปรตาม
ความหมายของตัวดาเนินการ


                 คื อ ก าหนดให้ พ อยน์ เ ตอร์ ชี้ ไ ปยั ง ต าแหน่ ง ที่ อ ยู่ที่ สู ง ขึ้ น หรื อ
                กาหนดให้พอยน์เตอร์ชี้ไปยังตาแหน่งที่อยู่ที่ต่าลงนั่นเอง
การจัดการพื้นที่หน่วยความจาแบบไดนามิค
            (Dynamic Memory Allocation)
ADD     YOUR         welcome to use these powerpoint templates, New Content

TITLE                design, 10 years experience

                     welcome to use these powerpoint templates, New Content
                     design, 10 years experience

                     welcome to use these powerpoint templates, New Content
                     design, 10 years experience


                     welcome to use these powerpoint templates, New Content
                     design, 10 years experience

                     welcome to use these powerpoint templates, New Content
                     design, 10 years experience
การจัดการพื้นที่หน่วยความจาแบบไดนามิค
                     (Dynamic Memory Allocation)
welcome to use these
powerpoint templates, New                    welcome to use these powerpoint templates,
                                             New Content design, 10 years experience
Content design, 10 years
experience



welcome to use these powerpoint templates,   welcome to use these powerpoint templates,
New Content design, 10 years experience      New Content design, 10 years experience
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
        หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
        คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

Contenu connexe

En vedette

El medio ambiente curso sistemas
El medio ambiente  curso sistemasEl medio ambiente  curso sistemas
El medio ambiente curso sistemas
SilvaCasHer15
 
Bioquimica semanas 1 3
Bioquimica semanas 1 3Bioquimica semanas 1 3
Bioquimica semanas 1 3
lrod15
 
Coloquio 25 out2012- Lindomar Araujo
Coloquio 25 out2012- Lindomar AraujoColoquio 25 out2012- Lindomar Araujo
Coloquio 25 out2012- Lindomar Araujo
Lindomar Araujo
 
Mundial 2010 anita e mara
Mundial 2010 anita e maraMundial 2010 anita e mara
Mundial 2010 anita e mara
azimute270
 
John Gwozdz - resume 8-10-16
John Gwozdz - resume  8-10-16John Gwozdz - resume  8-10-16
John Gwozdz - resume 8-10-16
John Gwozdz
 
aaronparkerresume (5)
aaronparkerresume (5)aaronparkerresume (5)
aaronparkerresume (5)
Aaron Parker
 

En vedette (16)

Educacion
EducacionEducacion
Educacion
 
Programme on Strategic Management and Management of Change
Programme on Strategic Management and Management of ChangeProgramme on Strategic Management and Management of Change
Programme on Strategic Management and Management of Change
 
Impressionismo
ImpressionismoImpressionismo
Impressionismo
 
mananjay_resume(2)
mananjay_resume(2)mananjay_resume(2)
mananjay_resume(2)
 
El medio ambiente curso sistemas
El medio ambiente  curso sistemasEl medio ambiente  curso sistemas
El medio ambiente curso sistemas
 
Bioquimica semanas 1 3
Bioquimica semanas 1 3Bioquimica semanas 1 3
Bioquimica semanas 1 3
 
Coloquio 25 out2012- Lindomar Araujo
Coloquio 25 out2012- Lindomar AraujoColoquio 25 out2012- Lindomar Araujo
Coloquio 25 out2012- Lindomar Araujo
 
Mundial 2010 anita e mara
Mundial 2010 anita e maraMundial 2010 anita e mara
Mundial 2010 anita e mara
 
Met de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op FacebookMet de catalogus naar de klant... de UBA op Facebook
Met de catalogus naar de klant... de UBA op Facebook
 
Shakespeare
ShakespeareShakespeare
Shakespeare
 
3300668
33006683300668
3300668
 
John Gwozdz - resume 8-10-16
John Gwozdz - resume  8-10-16John Gwozdz - resume  8-10-16
John Gwozdz - resume 8-10-16
 
aaronparkerresume (5)
aaronparkerresume (5)aaronparkerresume (5)
aaronparkerresume (5)
 
Bibliografia ECONOMIA Prof Carlos Jatobá
Bibliografia ECONOMIA Prof Carlos JatobáBibliografia ECONOMIA Prof Carlos Jatobá
Bibliografia ECONOMIA Prof Carlos Jatobá
 
Apresentação gea
Apresentação geaApresentação gea
Apresentação gea
 
Curso pc
Curso pcCurso pc
Curso pc
 

Similaire à งานทำ Blog บทที่ 9

การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
KEk YourJust'one
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
winewic199
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซี
mansuang1978
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
SubLt Masu
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
pattanan_hansuek
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
Thank Chiro
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
ปรียาพร ศิริวัฒน์
 
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละอองใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
อองเอง จ้า
 
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTubeการสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
Dr.Kridsanapong Lertbumroongchai
 

Similaire à งานทำ Blog บทที่ 9 (20)

การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซี
 
Cstructure
CstructureCstructure
Cstructure
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซี
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
Presentation3 howto
Presentation3 howtoPresentation3 howto
Presentation3 howto
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
ใบความรู้
ใบความรู้ใบความรู้
ใบความรู้
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละอองใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
ใบความรู้ ตัวอย่างการเขียนข้อเสนอโครงงานคอมพิวเตอร์ โดยครูละออง
 
Chapter1
Chapter1Chapter1
Chapter1
 
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHSOAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
 
Pascal
PascalPascal
Pascal
 
Learn 2
Learn 2Learn 2
Learn 2
 
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTubeการสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
การสร้างวิดีโอสอนออนไลน์ด้วย Camtasia และการสร้างช่อง YouTube
 

Plus de รัสนา สิงหปรีชา

Plus de รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 

งานทำ Blog บทที่ 9

  • 1.
  • 2. ตัวแปรพอยน์เตอร์ (Pointer) เป็นตัวแปรพิเศษในภาษา C มีหน้าที่ เก็บตาแหน่งที่อยู่ (Address) ของตัวแปรอื่น ๆ ที่อยู่ในหน่วยความจา ซึ่ง ต่างจากตัวแปรทั่วไปที่ทาหน้าที่เก็บข้อมูล โดยมีรูปแบบการประกาศใช้ งานดังนี้ type *name; โดยที่ type เป็นชนิดของตัวแปรพอยน์เตอร์ โดยพิจารณาว่าจะประกาศ ตัวแปรพอยน์เตอร์เพื่อใช้เก็บที่อยู่ของตัวแปรชนิดใด * เป็นเครื่องหมายที่กาหนดให้ตัวแปรที่ประกาศเป็นพอยน์เตอร์
  • 3. ตัวอย่างการประกาศตัวแปรพอยน์เตอร์ int *pt_intCount; 1 char *pt_chName; 2 float *pt_fPrice; 3 1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว แปรชนิด int เท่านั้น 1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว แปรชนิด char เท่านั้น 1. ประกาศตัวแปรพอยน์เตอร์สาหรับเก็บตาแหน่งที่อยู่ของตัว แปรชนิด float เท่านั้น
  • 4. การใช้งานตัวแปรพอยน์เตอร์ ตัวแปรพอยน์เตอร์จะมีรูปแบบการใช้งานที่แตกต่างไปจากตั ว แปรทั่วไป เนื่องจากพอยน์เตอร์มีหน้าที่เก็บตาแหน่งที่อยู่ของตัวแปร ซึ่ง สามารถใช้งานได้ทั้งตาแหน่งที่อยู่ที่พอยน์เตอร์เก็บไว้ และสามารถใช้ งานข้อมูลที่ตาแหน่งที่อยู่นั้นบันทึกได้ด้วย โดยสามารถใช้งานได้ดังนี้ • การใช้งานเครื่องหมาย & เพื่ออ้างอิงถึงตาแหน่งที่อยู่ของตัวแปร • การใช้เครื่องหมาย * เพื่ออ้างอิงถึงข้อมูลที่ตาแหน่งที่อยู่ของตัวแปร บันทึกไว้
  • 5. การดาเนินการกับพอยน์เตอร์ การดาเนินการกับพอยน์เตอร์ เป็นการใช้งานตัวดาเนินการ ทางคณิตศาสตร์กับพอยน์เตอร์ โดยใช้ตัวดาเนินการ +, -, ++ และ -- ซึ่ ง ผลที่ ไ ด้ จ ะเป็ น การเลื่ อ นต าแหน่ ง ที่ อ ยู่ ข องตั ว แปรตาม ความหมายของตัวดาเนินการ คื อ ก าหนดให้ พ อยน์ เ ตอร์ ชี้ ไ ปยั ง ต าแหน่ ง ที่ อ ยู่ที่ สู ง ขึ้ น หรื อ กาหนดให้พอยน์เตอร์ชี้ไปยังตาแหน่งที่อยู่ที่ต่าลงนั่นเอง
  • 6. การจัดการพื้นที่หน่วยความจาแบบไดนามิค (Dynamic Memory Allocation) ADD YOUR welcome to use these powerpoint templates, New Content TITLE design, 10 years experience welcome to use these powerpoint templates, New Content design, 10 years experience welcome to use these powerpoint templates, New Content design, 10 years experience welcome to use these powerpoint templates, New Content design, 10 years experience welcome to use these powerpoint templates, New Content design, 10 years experience
  • 7. การจัดการพื้นที่หน่วยความจาแบบไดนามิค (Dynamic Memory Allocation) welcome to use these powerpoint templates, New welcome to use these powerpoint templates, New Content design, 10 years experience Content design, 10 years experience welcome to use these powerpoint templates, welcome to use these powerpoint templates, New Content design, 10 years experience New Content design, 10 years experience
  • 8. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER