ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น
คุณสมบัติของพอยน์เตอร์
ต่อไปนี้เป็นคุณสมบัติของพอยน์เตอร์ -
-
ประหยัดพื้นที่หน่วยความจำ
-
เวลาดำเนินการเร็วขึ้นเนื่องจากการเข้าถึงตำแหน่งหน่วยความจำโดยตรง
-
หน่วยความจำเข้าถึงได้อย่างมีประสิทธิภาพด้วยตัวชี้ เช่น หน่วยความจำจะถูกจัดสรรและจัดสรรคืนแบบไดนามิก
-
พอยน์เตอร์ใช้กับโครงสร้างข้อมูล
นี่คือตัวอย่างสำหรับการสาธิตการค้นหา -
เราสามารถเข้าถึงและพิมพ์อักขระเฉพาะในสตริงโดยใช้พอยน์เตอร์
ตัวอย่างต่อไปนี้แสดงวิธีการเข้าถึงองค์ประกอบโดยใช้ตัวชี้ -
ตัวอย่าง
#include<stdio.h>
int main(){
char array[5] = "Tutorial", *ptr, i, *ptr1;
ptr = &array[1];
ptr1 = ptr + 3;
*ptr1 = 101;
for(i = 0; i < 4;i++)
printf("%c", *ptr++);
return 0;
} ผลลัพธ์
ในโปรแกรมข้างต้น เราได้กำหนดค่าเริ่มต้นของตัวแปรตัวชี้ด้วยที่อยู่ขององค์ประกอบที่สองในอาร์เรย์ เช่น) บทช่วยสอน จากนั้นเราเพิ่มค่า 101 i.e)'e' ให้กับตัวแปร ptr ดังนั้นมันจึงพิมพ์ utoe
utoe
ลองพิจารณาอีกตัวอย่างหนึ่งดังนี้ −
ตัวอย่าง
#include<stdio.h>
int main(){
char string[10] = "CprogRamming", *p, i, *p1;
p = &string[5];
p1 = p + 3;
*p1 = 101;
for(i = 0; i < 4;i++)
printf("%c", *p++);
return 0;
} ผลลัพธ์
Rame