この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16046|答える: 5

[C] 配列関数のパラメータは要約され、パラメータは形式と実パラメータで異なります

[リンクをコピー]
掲載地 2015/12/11 10:42:40 | | |
帰納解析:実数のパラメータ群が存在し、その配列の要素の値を関数内で変更したい場合、実際の部分パラメータの対応する関係は4で、次のように表されます
1. 物理パラメータと実パラメータの両方が配列名を使用します
フォームパラメータ群xは実パラメータ群の最初の要素a[0]のアドレスを受け入れているため、関数呼び出し中に形状パラメータ群と実パラメータ群がメモリユニットを共有していると仮定できます
2. 実数パラメータ群名、形状参照はポインタ変数です。
実数パラメータaは配列名、パラメータxは型int *のポインタ変数です。関数を呼び出した後、パラメータxはa[0]、すなわちx=&a[0]を指します。
3. ポインタ変数は実パラメータに使われます
パラメータpとパラメータXはどちらもint *型のポインタ変数です。まずパラメータポインタ変数Pを配列a[0]を指し、pの値は&a[0]、次にPの値をパラメータXに伝え、xの初期値も同様に&a[0]です。パスします。
Xの値が変化すると、Xは配列Aの任意の要素を指すことがあります。
4. 実パラメータはポインタ変数、シェイプパラメータは配列名です
実パラメータPのポインタ変数で、A[0]を指しています。 パラメータもxという配列であり、コンパイルシステムはXをポインタ変数として扱い、a[0]のアドレスをパラメータXに渡すため、Xもa[0]を指すようになります。
また、パラメータグループXとA配列がメモリユニットを共有する形成とも理解できます。






先の:配列を逆順に保存し、関数 inv のパラメータはポインタ変数となります
次に:【iOS開発シリーズチュートリアル、夏公開】Cocos2diPhoneゲーム制作
掲載地 2015/12/11 10:52:16 |
大学で最初に学んだプログラミング言語はCだったのを覚えています
 地主| 掲載地 2015/12/11 11:05:51 |
夏 2015-12-11 10:52 投稿
大学で最初に学んだプログラミング言語はCだったのを覚えています

偉大な神様、指針のポイントがいる。 数日間ポインターに取り組んできましたが、手がかりは特に大きくありません。
掲載地 2015/12/11 11:15:02 |
シャオウェイル 2015年12月11日 11:05 投稿
偉大な神様、指針のポイントがいる。 数日間ポインターに取り組んできましたが、手がかりは特に大きくありません。

もっと本を読み、例題を多く取り、少しずつ理解していく
 地主| 掲載地 2015/12/11 11:20:32 |
夏 2015-12-11 11:15に投稿
もっと本を読み、例題を多く取り、少しずつ理解していく

これを言うのと言わないことに違いはありますか?
掲載地 2015/12/11 11:29:35 |
シャオウェイル 2015年12月11日 11:20 投稿
これを言うのと言わないことに違いはありますか?

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com