構造体へのポインタは、構造体全体のアドレスを保存します。
主に、リンクされたリスト、ツリー、グラフなどの複雑なデータ構造を作成するために使用されます。
特別な演算子 (矢印演算子 -> ) を使用して、構造体のメンバーにアクセスできます。
次は、構造体へのポインターの宣言です:
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 中国語 Web サイトの他の関連記事を参照してください。