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

เขียนโปรแกรมเพื่อทำความเข้าใจแนวคิดของพอยน์เตอร์ในภาษา C?


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

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

ต่อไปนี้เป็นคุณสมบัติของพอยน์เตอร์ -

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

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

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

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

นี่คือตัวอย่างสำหรับการสาธิตการค้นหา -

เราสามารถเข้าถึงและพิมพ์อักขระเฉพาะในสตริงโดยใช้พอยน์เตอร์

ตัวอย่างต่อไปนี้แสดงวิธีการเข้าถึงองค์ประกอบโดยใช้ตัวชี้ -

ตัวอย่าง

#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