首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

static char str[十]和char str[10]

2013-04-26 
static char str[10]和char str[10]c语言中,这两个定义有何区别啊? 声明为静态就是会自动初始化为零,还有

static char str[10]和char str[10]
c语言中,这两个定义有何区别啊? 声明为静态就是会自动初始化为零,还有其他的用处吗?
[解决办法]

引用:
引用:static定义的变量,一直存在内存中,直到main函数结束,而一般的变量在子函数调用结束后即消失。一般什么情况下需要这样定义啊 好像很少这么用的啊

比如第一次调用某函数后,你希望保存里面某个变量值,以供下次使用,这就有用了。
[解决办法]
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可。

热点排行