3 Star 2 Fork 2

Zhaokang Wang/程序设计(一)课堂演示与实验课代码仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo_static_var.c 709 Bytes
一键复制 编辑 原始数据 按行查看 历史
Zhaokang Wang 提交于 2023-11-22 17:13 +08:00 . 添加多维数组的代码.
#include <stdio.h>
int f(int a)
{
// 每次调用会重新分配a, b
int b = 0;
// c只会在程序开始时分配一次并初始化
// 后续调用会保留上一次的c值
static int c = 3;
b = b + 1;
c = c + 1;
printf("f(): b=%d, c=%d\n", b, c);
printf("f(): &a=%p, &b = %p, &c=%p\n", &a, &b, &c);
return (a + b + c);
}
int f2(void)
{
int a = 0;
int b = 0;
f(a);
return 0;
}
int main(void)
{
printf("Call f() for three times:\n");
int ret = 0;
ret = f(1);
printf("ret = %d\n", ret);
ret = f(1);
printf("ret = %d\n", ret);
ret = f(1);
printf("ret = %d\n", ret);
printf("Call f2():\n");
f2();
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/zkwang/c-programming-demo-code.git
git@gitee.com:zkwang/c-programming-demo-code.git
zkwang
c-programming-demo-code
程序设计(一)课堂演示与实验课代码仓库
main

搜索帮助