码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中全局数组的注意点

时间:2016-03-31 07:06:33      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

假如有一个全局数组,int a[100],当在函数中对它进行操作,尤其是需要反复计算时,要注意它的状态。因为全局数组一旦存有数据,就不会随着某些函数的结束而清空。
举例:阶乘的一个算法中,配置全局数组之后,每次对具体的一个数计算阶乘时,都要对数组的部分元素进行计算,而下次再计算另一个数时,就会借用上次的值,因此而发生错误。这种错误的形状:

int a[100];/*全局数组*/
void f( )/*计算函数*/
{
    ....操作数组a....
}
main()
{
    do
    {
       ...重复计算阶乘..
    f( ); /*调用函数*/
    }while(1);
..
}

所以,在这种情境之下,每次调用函数都要将全局数组还原到最初状态,可以用memset()函数、

C语言中全局数组的注意点

标签:

原文地址:http://www.cnblogs.com/tinaluo/p/5339731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!