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;
}

posted @   城北徐公135  阅读(186)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
历史上的今天:
2021-02-03 DAY01 JAVA笔记
2021-02-03 DAY01常用的DOS命令,配置环境变量和删除JDK
2021-02-03 DAY01 MarkDown学习
点击右上角即可分享
微信分享提示