C语言之一维数组的初始化

发布网友 发布时间:2022-04-23 02:04

我来回答

6个回答

热心网友 时间:2023-07-19 02:32

静态变量就是退出函数也不会释放内存空间的变量,他一直作用到程序结束,
每一次运算时,静态变量使用最近一次保留的值。
不加static其实就是默认auto int a;这是自动变量,退出函数时释放内存空间,下一次使用该变量会重新分配空间,从新定义存储值。

热心网友 时间:2023-07-19 02:32

static表示静态变量,如果一个函数内定义了静态变量,那么多次调用该函数时,每一次调用开始时,该静态变量的值都会保留上一次调用结束时的值。
一般函数内部的静态变量,可以用于递归函数处理内部的数组

热心网友 时间:2023-07-19 02:33

for(i0;i<5;i++)
{
static int a=1;
int c=2;
a=a+c;
}
在第二次使用a时,a的值是3而不再是1

如果不加static,则默认为是auto,在第二次使用a时,a的值还是1,你仔细揣摩一下嘛!

热心网友 时间:2023-07-19 02:33

同gang20072377
static是个关键字,有它自己含义的。

热心网友 时间:2023-07-19 02:34

static表示是静态变量,声明之后就会一直存在,直到程序运行结束

热心网友 时间:2023-07-19 02:35

static是局部变量 在函数结束后保留原值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com