Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ตัวชี้ไปยังอาร์เรย์ในC


พอยน์เตอร์คือตัวแปรที่เก็บแอดเดรสของตัวแปรอื่น เมื่อเราจัดสรรหน่วยความจำให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่ของตัวแปร ตัวดำเนินการ 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);