我写了这段代码:
#include <iostream>
using namespace std;
double function(int i)
{
static int Array[5] = {0};
for(int j = i ; j <= i ; j++)
{
Array[j+1] = Array[j]+1;
}
return Array[i+1];
}
int main()
{
for(int i = 0 ; i <= 4 ; i++)
{
cout << function(i) << endl;
}
return 0;
}
哪个输出1,2,3,4,5
我想知道为什么function(i)
尽管有这段代码,但每次调用 Array 的元素都不会变为零:
static int Array[5] = {0};