C--关于数组初始化问题

数组的初始化--

分为静态和自动初始化

若存储在静态内存,则数组只初始化一次。如果数组未初始化将会自动设置为0。

但是对于自动变量而言。自动变量的位于运行时候的堆栈之中。而且每次进入代码块(函数)之前,变量所储存的位置可能不相同。所以自动变量在缺省的情况下是未初始化的,每次执行流进入自动变量声明所在的作用域时,变量就被一条隐式的赋值语句初始化。当数组有很多值的时候,这就可能产生很多赋值语句。所以初始化时间有可能很可观哦哦哦哦哦哦。


所以在数组的初始化局部于一个函数的时候。要仔细考虑是否要每次都初始化。若不需要则,声明为static。这样就很爽啦



猜你喜欢

转载自blog.csdn.net/qq_41176706/article/details/80618566