พอยน์เตอร์คือตัวแปรที่เก็บแอดเดรสของตัวแปรอื่น เมื่อเราจัดสรรหน่วยความจำให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่ของตัวแปร ตัวดำเนินการ Unary ( * ) ใช้เพื่อประกาศตัวแปรและส่งคืนที่อยู่ของหน่วยความจำที่จัดสรร ตัวชี้ไปยังอาร์เรย์จะชี้ที่อยู่ของบล็อกหน่วยความจำของตัวแปรอาร์เรย์
ต่อไปนี้เป็นไวยากรณ์ของพอยน์เตอร์อาร์เรย์
datatype *variable_name[size];
ที่นี่
ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น
variable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้
ขนาด − ขนาดของตัวแปรอาร์เรย์
ต่อไปนี้คือตัวอย่างพอยน์เตอร์อาร์เรย์
ตัวอย่าง
#include <stdio.h> int main () { int *arr[3]; int *a; printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a); return 0; }
ผลลัพธ์
Value of array pointer variable : 1481173888 Value of pointer variable : 1481173880
ในโปรแกรมด้านบนนี้ จะมีการประกาศตัวชี้อาร์เรย์ *arr และจำนวนเต็ม *a
int *arr[3]; int *a;
ที่อยู่ของตัวชี้เหล่านี้จะถูกพิมพ์ดังนี้ −
printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a);