0

*私は、がポインタに関連していることを十分に知っています。私はまだ頭の中でそれを整理しようとしています(ポインター対参照)。

私はC++の本を扱っていますが、その中には次のようなメソッドシグネチャがあります。

void DrawBitmap(char *filename, int x, int y)

*この状況ではどういう意味ですか?ポインタを受け入れるのですか、それとも変数への参照を受け入れるのですか?

助けてくれてありがとう...そして確かに初心者の質問に我慢してくれて。

4

3 に答える 3

4

これは、文字へのポインタを渡すことを意味します。これは通常、ポインタが文字の配列の最初の文字を指すことを意味します。ポインタ(*)を使用すると、(fileName + 1)などの算術演算を実行して2番目の文字を取得できます。参照(&)を使用する場合は、受信機能が元のデータを操作する必要があることを意味します。参照がない場合、関数には元の関数ではなくコピーが渡されます。

于 2012-04-14T20:11:15.833 に答える
1

他の人はすでにあなたの質問に直接答えています。以下のリンクのいくつかは、ポインター(およびC ++の配列との構文上の関係)に関する情報を読む価値があります。それらは勉強する価値があります。少し時間を取って、アイデアを理解することをお勧めします。

http://www.c-faq.com/aryptr/

http://www.augustcouncil.com/~tgibson/tutorial/ptr.html

http://www.augustcouncil.com/~tgibson/tutorial/arr.html

http://www.eternallyconfuzzled.com/tuts/languages/jsw_tut_pointers.aspx

http://www.daweidesigns.com/cgi-bin/pointers.php

于 2012-04-14T20:19:14.927 に答える
0

char *filenameメソッドに渡す文字へのポインタですDrawBitmap。詳細については、このリンクを参照してください

于 2012-04-14T20:11:40.003 に答える