1

美好的一天,我对数组有疑问,因为我想更改单个元素。我有这个:

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

我希望将此数组放在一个 void 函数中并从第二个元素中减去 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

你不需要这个atoi功能。stats[1]已经是一个int. atoi用于从“字符串”或字符表示“转换”为 intented 的值int。它需要一个 c 字符串或一个以 null 结尾的数组charconst char *编译器没有找到。使用简单:

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