ตัวชี้ไปยังโครงสร้างถือที่อยู่ของโครงสร้างทั้งหมด
ส่วนใหญ่ใช้เพื่อสร้างโครงสร้างข้อมูลที่ซับซ้อน เช่น รายการที่เชื่อมโยง ต้นไม้ กราฟ และอื่นๆ
สามารถเข้าถึงสมาชิกของโครงสร้างได้โดยใช้ตัวดำเนินการพิเศษที่เรียกว่าตัวดำเนินการลูกศร ( -> )
ประกาศ
ต่อไปนี้เป็นคำประกาศสำหรับตัวชี้ไปยังโครงสร้าง -
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