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]++;
}
それを達成する方法がわからない。ありがとう!