Cのポインタとループ

バーニー23

Cプログラムでのポインターの使用を理解するのに問題があります。プログラムは、配列内のすべての要素を出力するように設計されています。最も紛らわしい部分は、私には意味がないように思われるforループです。最初からのpの値は何ですか?条件p <a + nが常に真の場合、ループはどのように停止しますか?

    void element(int a[], int n)
   {
     for (int *p = a; p < a + n; p++)
        printf("%d   ", *p);

    }

       int main()
       {
        int f[5] = {1, 2, 3, 4, 5};
        element(f, 5);
        } 
Divyansh chaudhary

あなたのコードの場合、Pポイントにa[0]、その後にa[1]、その後、a[2]というように。

条件はp < a + nあなたインクリメントPは、それからポインタpの移動を行うときので、終了さa[0]a[1]ように、したがって、その価値を高め、、a+nです1+5=6

したがって、pが5に達すると、次の反復で条件がfalseになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cのスタックポインタとヒープポインタ

分類Dev

ポインターとループのスライス

分類Dev

OpenMPforループとポインター

分類Dev

Cインクリメントポインタとfor()ループのパフォーマンス

分類Dev

インポート時のフロータイプとスタイルコンポーネントエラー

分類Dev

Cのポインターを持つforループ

分類Dev

C ++ポインターとポインターへの参照

分類Dev

C ++でのスマートポインタとマップ

分類Dev

純粋なポインタ表記とループの操作

分類Dev

IntPtrとC ++のポインター

分類Dev

Cのポインタ。void関数とスコープのローカル変数

分類Dev

C ++ポインタの出力を理解できません。(ポインターのループの操作)

分類Dev

C ++ヘルプ(ISO C ++は、ポインターと整数の比較を禁止しています。)

分類Dev

KubernetesNodePortタイプのエンドポイントとポート

分類Dev

Reactコンポーネントのスタイルプロップとして複数のスタイル

分類Dev

C ++のテンプレート引数としてのポインタ

分類Dev

C ++テンプレートタイプの循環性とテンプレートインスタンスへの非テンプレートポインタ

分類Dev

マップC ++ STLのキーとしてのポインター

分類Dev

ループイテレータを割り当ててポストインクリメントするときのC ++無限ループ(gccバグ?)

分類Dev

forループとMatlabデータの場合matfileからインポート

分類Dev

CとPythonの間で(カプセルを使用して)渡されたACポインターが空です

分類Dev

Objective-C / NSObjectポインターとCポインターの比較

分類Dev

テンプレートとしてのC ++関数ポインタ

分類Dev

C ++テンプレートと不完全な型へのポインタ

分類Dev

C ++のポインタとランタイムエラー

分類Dev

ポインタと関数を使用したcの変数のスコープ

分類Dev

C ++のポインターのベクトルへのポインター

分類Dev

削除されたコンストラクターへのC ++呼び出し。ポインターベクトルとforループを理解する

分類Dev

C ++のforループの増分部分にポインタを割り当てると奇妙なコンパイルエラーが発生します

Related 関連記事

  1. 1

    Cのスタックポインタとヒープポインタ

  2. 2

    ポインターとループのスライス

  3. 3

    OpenMPforループとポインター

  4. 4

    Cインクリメントポインタとfor()ループのパフォーマンス

  5. 5

    インポート時のフロータイプとスタイルコンポーネントエラー

  6. 6

    Cのポインターを持つforループ

  7. 7

    C ++ポインターとポインターへの参照

  8. 8

    C ++でのスマートポインタとマップ

  9. 9

    純粋なポインタ表記とループの操作

  10. 10

    IntPtrとC ++のポインター

  11. 11

    Cのポインタ。void関数とスコープのローカル変数

  12. 12

    C ++ポインタの出力を理解できません。(ポインターのループの操作)

  13. 13

    C ++ヘルプ(ISO C ++は、ポインターと整数の比較を禁止しています。)

  14. 14

    KubernetesNodePortタイプのエンドポイントとポート

  15. 15

    Reactコンポーネントのスタイルプロップとして複数のスタイル

  16. 16

    C ++のテンプレート引数としてのポインタ

  17. 17

    C ++テンプレートタイプの循環性とテンプレートインスタンスへの非テンプレートポインタ

  18. 18

    マップC ++ STLのキーとしてのポインター

  19. 19

    ループイテレータを割り当ててポストインクリメントするときのC ++無限ループ(gccバグ?)

  20. 20

    forループとMatlabデータの場合matfileからインポート

  21. 21

    CとPythonの間で(カプセルを使用して)渡されたACポインターが空です

  22. 22

    Objective-C / NSObjectポインターとCポインターの比較

  23. 23

    テンプレートとしてのC ++関数ポインタ

  24. 24

    C ++テンプレートと不完全な型へのポインタ

  25. 25

    C ++のポインタとランタイムエラー

  26. 26

    ポインタと関数を使用したcの変数のスコープ

  27. 27

    C ++のポインターのベクトルへのポインター

  28. 28

    削除されたコンストラクターへのC ++呼び出し。ポインターベクトルとforループを理解する

  29. 29

    C ++のforループの増分部分にポインタを割り当てると奇妙なコンパイルエラーが発生します

ホットタグ

アーカイブ