Sunday, September 2, 2018

C - ポインタへのポインタ

ポインタへのポインタは、複数の間接的な形式、または一連のポインタです。 通常、ポインタには変数のアドレスが含まれます。 ポインタへのポインタを定義すると、最初のポインタには、次のように実際の値が格納されている位置を指す2番目のポインタのアドレスが格納されます。
Pointer to Pointer in C

ポインタへのポインタである変数は、そのように宣言されなければなりません。 これは、名前の前に追加のアスタリスクを置くことによって行われます。 例えば、次の宣言はint型のポインタへのポインタを宣言します
int **var;

ターゲット値がポインタへのポインタによって間接的に指されている場合、その値にアクセスするには、アスタリスク演算子を2回適用する必要があります(下の例を参照)。
#include <stdio.h>
 
int main () {

   int  var;
   int  *ptr;
   int  **pptr;

   var = 3000;

   /* take the address of var */
   ptr = &var;

   /* take the address of ptr using address of operator & */
   pptr = &ptr;

   /* take the value using pptr */
   printf("Value of var = %d\n", var );
   printf("Value available at *ptr = %d\n", *ptr );
   printf("Value available at **pptr = %d\n", **pptr);

   return 0;
}
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109


配列の詳細
配列はCにとって重要であり、もっと注意が必要です。 配列に関する以下の重要な概念は、Cプログラマには明らかであるべきです

Sr.No.Concept & Description
1Multi-dimensional arrays
C supports multidimensional arrays. The simplest form of the multidimensional array is the two-dimensional array.
2Passing arrays to functions
You can pass to the function a pointer to an array by specifying the array's name without an index.
3Return array from a function
C allows a function to return an array.
4Pointer to an array
You can generate a pointer to the first element of an array by simply specifying the array name, without any index.




No comments:

Post a Comment

Interfaces and their protocol stacks

インタフェースとそのプロトコルスタック 主要なネットワーク要素に精通した後、これら要素間のインタフェースをよりよく知る時期が来ています。 インタフェースは、MME、SGWおよびPGWが他のネットワーク要素(例えば、HSSまたはPCRF)と協働することを可能にする。 それらの...