美好的一天, 我有一个数组的问题,因为我想改变一个单独的元素。我有这个:
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 ++的初学者,所以任何有用的建议都会非常感激。欢呼声。
答案 0 :(得分:8)
只需使用stats[1] = stats[1] - 10
即可。这里没有涉及字符串,那你为什么要使用atoi
?
答案 1 :(得分:1)
您不需要atoi
功能。 stats[1]
已经是int
。 atoi
用于将“字符串”或字符表示“转换”为意图int
的值。它采用c-string或char
的null-terminate数组:编译器未找到的const char *
。使用简单:
stats[1] -=10;