指向結構體的指標保存整個結構體的位址。
主要用於建立複雜的資料結構,如鍊錶、樹、圖等。
可以使用一個特殊的運算子(箭頭運算子 -> )來存取結構體的成員。
以下是指向結構體的指標的宣告:
struct tagname *ptr;
例如,struct Student *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</p><p>", st ->sno); printf ("name = %s</p><p>", st->sname); printf ("marks =%f</p><p>", st ->marks); getch ( ); }
執行上述程式時,會產生下列結果-
enter sno, sname, marks:1 priya 34 details of the student areNumber = 1 name = priya marks =34.000000
以上是在C語言中,用適當的例子解釋指標結構的概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!