Array of Pointers คืออะไร

ในการเขียนโปรแกรมคอมพิวเตอร์ อาเรย์ของพอยน์เตอร์ เป็นชุดของตัวแปรที่เป็นดัชนีพอยน์เตอร์ (การอ้างอิงไปยังตำแหน่งในหน่วยความจำ)

พอยน์เตอร์เป็นเครื่องมือสำคัญในวิทยาการคอมพิวเตอร์สำหรับการสร้างใช้และทำลายโครงสร้างข้อมูลทุกประเภท อาเรย์ของพอยน์เตอร์มีประโยชน์ด้วยเหตุผลเดียวกับที่อาร์เรย์ทั้งหมดมีประโยชน์: ช่วยให้คุณสามารถทำดัชนีชุดตัวแปรจำนวนมากได้

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

 #include const int ARRAY_SIZE = 5; int main () {/ * ก่อนประกาศและกำหนดอาร์เรย์ของจำนวนเต็มห้า: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * ถัดไปประกาศอาร์เรย์ห้าพอยน์เตอร์ต่อจำนวนเต็ม: * / int i, * array_of_pointers [ARRAY_SIZE]; สำหรับ (i = 0; i <ARRAY_SIZE; i ++) {/ * สำหรับดัชนี 1 ถึง 5 ตั้งค่าตัวชี้ให้ชี้ไปที่จำนวนเต็มที่สอดคล้องกัน: * / array_of_pointers [i] = & array_of_integers [i]; } สำหรับ (i = 0; i <ARRAY_SIZE; i ++) {/ * พิมพ์ค่าของจำนวนเต็มที่ชี้โดยตัวชี้: * / printf ("array_of_integers [% d] =% d \ n", i, * array_of_pointers [ ผม] ); } คืนค่า 0; } 

ผลลัพธ์ของโปรแกรมข้างต้นคือ:

 array_of_integers [0] = 5 array_of_integers [1] = 10 array_of_integers [2] = 20 array_of_integers [3] = 40 array_of_integers [4] = 80 

อาร์เรย์, วิทยาการคอมพิวเตอร์, หน่วยความจำ, ตัวชี้, เงื่อนไขการเขียนโปรแกรม