*
私は、がポインタに関連していることを十分に知っています。私はまだ頭の中でそれを整理しようとしています(ポインター対参照)。
私はC++の本を扱っていますが、その中には次のようなメソッドシグネチャがあります。
void DrawBitmap(char *filename, int x, int y)
*
この状況ではどういう意味ですか?ポインタを受け入れるのですか、それとも変数への参照を受け入れるのですか?
助けてくれてありがとう...そして確かに初心者の質問に我慢してくれて。
これは、文字へのポインタを渡すことを意味します。これは通常、ポインタが文字の配列の最初の文字を指すことを意味します。ポインタ(*
)を使用すると、(fileName + 1)などの算術演算を実行して2番目の文字を取得できます。参照(&
)を使用する場合は、受信機能が元のデータを操作する必要があることを意味します。参照がない場合、関数には元の関数ではなくコピーが渡されます。
他の人はすでにあなたの質問に直接答えています。以下のリンクのいくつかは、ポインター(およびC ++の配列との構文上の関係)に関する情報を読む価値があります。それらは勉強する価値があります。少し時間を取って、アイデアを理解することをお勧めします。
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
char *filename
メソッドに渡す文字へのポインタですDrawBitmap
。詳細については、このリンクを参照してください。