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

อธิบายแนวคิดของพอยน์เตอร์ในภาษาซี


ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น

คุณสมบัติของพอยน์เตอร์

  • ตัวชี้ช่วยประหยัดพื้นที่หน่วยความจำ

  • เวลาดำเนินการของตัวชี้เร็วขึ้นเพราะเข้าถึงตำแหน่งหน่วยความจำโดยตรง

  • หน่วยความจำเข้าถึงได้อย่างมีประสิทธิภาพด้วยความช่วยเหลือของตัวชี้

  • หน่วยความจำได้รับการจัดสรรและจัดสรรคืนแบบไดนามิก

  • พอยน์เตอร์ใช้กับโครงสร้างข้อมูล

ไวยากรณ์สำหรับพอยน์เตอร์มีดังนี้ −

pointer = &variable;

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C สำหรับตัวชี้ -

#include <stdio.h>
int main(){
   int x=40; //variable declaration
   int *p; //pointer variable declaration
   p=&x; //store address of variable x in pointer p
   printf("address in variable p is:%d\n",p); //accessing the address
   printf("value in variable p is:%d\n",*p); //accessing the value
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

Address in variable p is:5ff678
Value in variable p is:40

โอเปอเรเตอร์ * มีวัตถุประสงค์ 2 ประการ ดังนี้ −

  • การประกาศตัวชี้

  • ส่งกลับค่าของตัวแปรอ้างอิง

ตัวดำเนินการ & มีวัตถุประสงค์เพียงประการเดียว คือ −

  • ส่งกลับที่อยู่ของตัวแปร