Я хочу, чтобы вывод был: 1 2 2 2
Но почему вывод: 1 2 3 4
Что не так с этим кодом?
#include <iostream>
using namespace std;
int arr[] = {0};
int pluss(int ar[],int a){
ar[0]++;
cout<<ar[0]<<endl;
if(a==0){
pluss(ar,a+1);
pluss(ar,a+1);
pluss(ar,a+1);
}
}
int main() {
pluss(arr,0);
return 0;
}
РЕДАКТИРОВАТЬ: Значит, ar является глобальным, а не локальным для одной дочерней функции?как сделать так, чтобы "ar" был локальным только для одной дочерней функции?Я имею в виду: «ар» в первом плюсе (ар, 1) отличается от «ар» во втором плюсе (ар, 2)?