71、static局部变量---静态局部变量

//静态局部变量是在编译的时候赋初值即只赋初值一次。不会随函数调用结束后其存储单元消失
//自动变量是在函数调用时赋初值,调用一次,赋值一次。调用结束后,其存储单元就消失
#include <stdio.h>
int *p;
void f(void)
{
int i =10;
static int j;//如果定义静态局部变量的时候没有初始化,它将有一个默认值0
printf("%d,%d\n",i++,j++);
p =&j;
}
int main(void)
{
// printf("%d\n",j); error因为j的作用域不在此
f();
f();
f();
printf("%d\n",*p);//可以通过指针引用在其他函数中定义的静态局部变量
return 0;
}

上一篇:Java面向对象---多态


下一篇:DMHS 安装步骤