บทที่ 6 พอยน์เตอร์ |
สำหรับเนื้อหาในบทนี้กล่าวถึงพอยน์เตอร์ซึ่งเป็นตัวแปรชนิดหนึ่งที่ใช้สำหรับเก็บตำแหน่งข้อมูล (data address) ที่มีอยู่ในภาษา C สำหรับผู้ที่เคยเขียนภาษาเบสิก ฟอร์แทรน หรือ โคบอลมาแล้วจะเห็นว่าไม่มีพอยน์เตอร์ในภาษาเหล่านี้ ดั้งนั้นพอยน์เตอร์จึงเป็นหลักการใหม่ที่สำคัญอย่างหนึ่งของภาษา C ที่ควรทำความเข้าใจและสามารถนำไปใช้ประโยชน์ได้อย่างมีประสิทธิภาพ
6.1 ความหมายและประเภทของพอยน์เตอร์
6.1.1 ความหมายของพอยน์เตอร์
พอยน์เตอร์ คือ ตัวแปรชนิดหนึ่งที่เก็บตำแหน่ง (address) ของข้อมูลภายในหน่วยความจำ ซึ่งการเก็บตำแหน่ง จะเก็บเฉพาะตำแหน่งแรกของข้อมูลเท่านั้น
พอยน์เตอร์ คือ ตัวแปรชนิดหนึ่งที่เก็บตำแหน่ง (address) ของข้อมูลภายในหน่วยความจำ ซึ่งการเก็บตำแหน่ง จะเก็บเฉพาะตำแหน่งแรกของข้อมูลเท่านั้น
6.1.2 ประเภทของพอยน์เตอร์
ประเภทของพอยน์เตอร์ สามารถแบ่งออกเป็น 2 ชนิด ดังนี้
1) direct pointer คือ ตัวแปรที่เก็บตำแหน่งของข้อมูลภายในหน่วยความจำโดยตรง (ดูรูปที่ 6.1 ประกอบ )
ประเภทของพอยน์เตอร์ สามารถแบ่งออกเป็น 2 ชนิด ดังนี้
1) direct pointer คือ ตัวแปรที่เก็บตำแหน่งของข้อมูลภายในหน่วยความจำโดยตรง (ดูรูปที่ 6.1 ประกอบ )

รูปที่ 6.1 แสดง direct pointer
2) indirect pointer คือ ตัวแปรที่เก็บตำแหน่งของพอยน์เตอร์อีกตัวหนึ่ง บางครั้งอาจ เรียกว่า pointer to pointer ก็ได้ (ดูรูปที่ 6.2 ประกอบ)

รูปที่ 6.2 แสดง indirect pointer หรือ pointer to pointer
0 ความคิดเห็น:
แสดงความคิดเห็น