1

こんにちは、個々の要素を変更したいという点で、配列に問題があります。私はこれを持っています:

int stats[2] = {0,50};

この配列を void 関数に配置し、2 番目の要素から 10 を減算します。これが私がすでに試したことです:

void change(int stats[2]){
stats[1] = atoi(stats[1]) - 10;

私が受け取っているエラーは次のとおりです。

Invalid conversion from int to const char*

私はC++の初心者なので、役立つアドバイスをいただければ幸いです。乾杯。

4

2 に答える 2

8

を使用するだけstats[1] = stats[1] - 10です。ここには文字列は含まれていません。なぜ使用しているのatoiですか?

于 2013-02-28T09:02:35.980 に答える
1

その機能は必要ありませんatoistats[1]はすでにintです。atoi「文字列」または文字表現から目的の の値に「変換」するために使用されますint。コンパイラが見つけられなかったchar: のc 文字列またはヌル終了配列を取ります。const char *シンプルに使用:

stats[1] -=10;
于 2013-02-28T09:03:45.107 に答える