假设我每次调用 f() 时都想做这样的事情来增加一个 int 数组:
void f()
{
static int v[100]={1,2,3...100};
for (int i=0; i<100; i++) v[i]++;
}
即我想要:
first call f(): v[100]={1,2,3...100};
second call f(): v[100]={2,3,4...101};
...
显然以下不会这样做:
void f()
{
static int v[100]; for (int i=0; i<100; i++) v[i]=i+1;
for (int i=0; i<100; i++) v[i]++;
}
不知道如何实现它。谢谢!