ตัวชี้ไปยังโครงสร้างถือที่อยู่ของโครงสร้างทั้งหมด
ส่วนใหญ่ใช้เพื่อสร้างโครงสร้างข้อมูลที่ซับซ้อน เช่น รายการที่เชื่อมโยง ต้นไม้ กราฟ และอื่นๆ
สามารถเข้าถึงสมาชิกของโครงสร้างได้โดยใช้ตัวดำเนินการพิเศษที่เรียกว่าตัวดำเนินการลูกศร ( -> )
ประกาศ
ต่อไปนี้เป็นคำประกาศสำหรับตัวชี้ไปยังโครงสร้าง -
struct tagname *ptr;
ตัวอย่างเช่น จัดโครงสร้างนักเรียน *s;
การเข้าถึง
คุณสามารถเข้าถึงตัวชี้ไปยังโครงสร้างโดยใช้สิ่งต่อไปนี้ -
Ptr-> membername;
ตัวอย่างเช่น s->sno, s->sname, s->marks;
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C ของโครงสร้างตัวชี้ -
#include<stdio.h> struct student{ int sno; char sname[30]; float marks; }; main ( ){ struct student s; struct student *st; printf("enter sno, sname, marks:"); scanf ("%d%s%f", & s.sno, s.sname, &s. marks); st = &s; printf ("details of the student are"); printf ("Number = %d\n", st ->sno); printf ("name = %s\n", st->sname); printf ("marks =%f\n", st ->marks); getch ( ); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
enter sno, sname, marks:1 priya 34 details of the student areNumber = 1 name = priya marks =34.000000