0

C++ を再学習できるように本を読んでいますが、main に対する次の引数が引き続き表示されます。

int main(int nNumberOfArgs,char* pszArgs[]))

これらの議論が何を意味するのか正確にはわかりません。私はいくつかの調査を行い、基本的な理解があると思います。

私は Matlab でより多くのプログラミングを行い、次のような関数を作成することがよくあります。

function output=myfunct(varargin)

varargin は、任意の引数を意味するキーワードです。引数として何でも与えることができます。myfunct(1,2,'文字列',オブジェクト変数)

「nargin」は引数の数を意味するキーワードです。

したがって、メイン関数へのこれらの引数を理解する方法は、次のようなものです。

int main(int nargin,char* varargin[])

私が言ったことは意味がありますか?もっとよく説明してくれませんか。また、ポインターと参照の使用方法もまだよくわかりません。

4

2 に答える 2

3

少し違います。これらの引数は、コマンド ライン引数を参照します。したがって、次のようにコマンド ラインからプログラムを呼び出すと、次のようになります。

$ myProg arg1 arg2 arg3

nNumberOfArgsとの値pszArgs

nNumberOfArgs = 3

pszArgs = {"arg1", "arg2", "arg3"}

また、ポインターについて言及したので、の型pszArgschar* []文字列がchars の配列であり、配列は最初の要素への単なるポインターであるためです。

于 2013-07-28T04:30:37.130 に答える
-1

おそらく次のように考えてください: int nNuberofArgs は、次の引数のサイズの整数を宣言します。次の引数は char* pszArgs [] です。これにより、プログラムの長さの配列が作成されるため、nNumberofArgs は文字列 (ps) へのポインターを参照し、ゼロで終了 (z) します。つまり、プログラムを実行するのに十分なスペースを作成します。

于 2014-01-17T23:48:48.507 に答える