C言語の適切な例を使用して、ポインター構造を明確にします。
構造体へのポインタは、構造体全体のアドレスを保持します。
主に、これらはリンクリスト、ツリー、グラフなどの複雑なデータ構造を作成するために使用されます。
構造体のメンバーには、矢印演算子(->)と呼ばれる特別な演算子を使用してアクセスできます。
宣言
以下は、構造体へのポインタの宣言です-
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\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
-
ユニオンにC言語でのポインタを説明する
ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; たとえば、 union sample{ int a; float b; char c; }
-
C言語でのポインタアクセスの概念を説明する
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操