简单来说,在函数中定义一个局部变量,作用则类似于全局变量
void Traver(TABLE_Node g[],int n)
{
int i;
static int visited[M];//类似全局变量
for(i=1;i<=n;i++) visited[i]=0;
for(i=1;i<=n;i++)
if(visited[i]==0)
Dfs(g,i,visited);
}
在调用函数时,会申请栈空间,图中代码visited数组默认赋值为0,可以随着函数嵌套或互相调用改变其值,一旦函数结束,则自动释放空间