C言語ポインタ初級2

目次

1.ポインタと配列

2.セカンダリポインタ

3.ポインタの配列


1: ポインタと配列

違う : 

    1: ポインタ: ポインタとは、メモリ内の空間のアドレス番号と単位バイトを表すポインタです。通常、ポインタと呼ぶときは、アドレスを格納するために使用されるポインタ変数を指します。

        2: 配列は配列です. メモリ上に開かれた同じ要素タイプのコレクションです. それが開く空間のサイズは sizeof キーワードによって解決できます, そして、アドレスの使用量は、添字を追加すると、配列要素のアドレスも増加します。

接続する:

        配列名は基本的に配列の最初の要素のアドレスです。ただし、2 つの場合を除きます。1: sizeof (配列名) を使用する 2: &arr。配列のアドレス全体が取り出されますが、出力されるアドレスは依然として最初の要素は、他の場合には最初の要素のアドレスであり、vs を通じて確認できます。

        それ以来、ポインターを使用して配列名を受け入れ、ポインターを通じて配列にアクセスできるようになりました。のように:

        

 

2: セカンダリポインタ

         第 2 レベルのポインター: 第 1 レベルのポインターは、変数のアドレスと配列の名前を格納するために使用されることがわかっています。また、作成するポインターはメモリ内のスペースにも適用する必要があるため、次の概念があります。第 2 レベルのポインタ。第 2 レベルのポインタは基本的に使用されます。第 1 レベルのポインタのアドレスを格納するには、

構文は int**pp =&p p をポインタとして int**pp についてはこのように理解します まず、* はポインタを表し、int* は指す変数の型を表しますはポインタです:

        int*pa =&a, *pa の場合、pa を逆参照します。実際、pa は a にアクセスし、int**ppa を **ppa にすると、最初に *ppa が pa にアクセスするために使用され、*pa は up であることがわかります。 。

3: ポインタの配列

        ポインタ配列は本質的には配列です。整数配列は整数の格納に使用され、文字配列は文字の格納に使用されることがわかります。したがって、ポインタ配列もこのように理解できます。ポインタ配列はポインタを格納するために使用されます。

        その文法形式は次のとおりです: int* arr[]; ここで、[] は arr が配列であることを意味し、先頭の int* は配列内の各要素が整数ポインター型であることを意味することがわかります。

        いくつかの特定のコードを使用して実装してみましょう。

                

 

        ポインタの基本的な知識ポイントを共有しました。ご覧いただきありがとうございます。役に立ったと思われる場合は、高評価をお願いします。

        次回は構造の事前説明となります。

おすすめ

転載: blog.csdn.net/2201_75964502/article/details/130782578