ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น
คุณสมบัติของพอยน์เตอร์
ต่อไปนี้เป็นคุณสมบัติของพอยน์เตอร์ -
-
ประหยัดพื้นที่หน่วยความจำ
-
เวลาดำเนินการเร็วขึ้นเนื่องจากการเข้าถึงตำแหน่งหน่วยความจำโดยตรง
-
หน่วยความจำเข้าถึงได้อย่างมีประสิทธิภาพด้วยตัวชี้ เช่น หน่วยความจำจะถูกจัดสรรและจัดสรรคืนแบบไดนามิก
-
พอยน์เตอร์ใช้กับโครงสร้างข้อมูล
นี่คือตัวอย่างสำหรับการสาธิตการค้นหา -
เราสามารถเข้าถึงและพิมพ์อักขระเฉพาะในสตริงโดยใช้พอยน์เตอร์
ตัวอย่างต่อไปนี้แสดงวิธีการเข้าถึงองค์ประกอบโดยใช้ตัวชี้ -
ตัวอย่าง
#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