0

実行時に関数に渡される各配列要素の定数文字配列が必要です。私は次の方法でそれらを書きました:

const char *IntenistyVal[] ={"1","2","3","4","5"};

関数は

Test(const char *pText) 

(これは標準のライブラリ関数の 1 つであるため、これを変更することはできません)。今、関数「Test」を次のように呼び出そうとすると

Test(IntensityVal[0])

私も試してみました

const char * const IntenistyVal[] ={"1","2","3","4","5"};

どちらの場合も、「式には定数値が必要です」というエラーが発生します。私が間違っている場所で誰かが私を助けることができますか?

4

1 に答える 1

0

char の const 配列は次のようになります。

 const char IntensityVal[] ={'1', '2', '3', '4', '5', 0};

文字列として渡す場合は、最後の 0 が重要です。しかし、これがあなたが本当に望んでいるものかどうかはわかりません。実際の関数を として非表示にせずTest、実際の標準ライブラリ関数と達成したいことを教えていただければ助かります (つまり、XY-Problemがあります)。

于 2016-11-15T18:37:28.183 に答える