#include <stdio.h>
void foo()
{
int a = 10;
static int sa = 10;
a += 5;
sa += 5;
printf("a = %d, sa = %d\n", a, sa);
}
int main()
{
int i;
for (i = 0; i < 10; ++i) {
foo();
}
}
我了解“函数内的静态变量在调用之间保持其值”。如果我想稍后重新设置“sa=10”的值,我该如何实现呢?