| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1102 人关注过本帖
标题:内存操作错误!
取消只看楼主 加入收藏
落在秋天的叶
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2008-6-21
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:1 
内存操作错误!
#include "stdio.h"
#define ARR_LEN 199
int main(void)
{
    int array[ ARR_LEN ];
    int count = 0,temp,value;
    int i,j;

    printf("请输入一个数:");
    scanf("%d",&value);
    for(i = 0;i< ARR_LEN;i++)
        array[i] = -1;
      array[i] = 1;
     for(j = 2;j <= value;j ++)
     {   
        while(array[i] !=-1 || count != 0)
        {            
           if(array[i] != -1)
           {
               temp = array[i];
               array[i] = (array[i] * j +count) % 10;
               count = (temp * j +count) / 10;
               i --;

           }
           else
           {
              if( count != 0)
              {
                  array[i] = count % 10;
                  count = count / 10;
                  i--;
              }
           }
        }
        i = ARR_LEN;
        count = 0;
     }
     for(i = 0;i<= ARR_LEN; i ++)
     {
         if(array[i] != -1)
         printf("%d",array[i]);
     }
     printf("\n");   
 return 0;
}
一个简单的大数阶乘问题,程序运行结束会出现内存错误,请高手指点~~
搜索更多相关主题的帖子: 内存 
2010-10-01 17:24
落在秋天的叶
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2008-6-21
收藏
得分:0 
数组越界,错误已找到~谢谢各位的回答~
2010-10-04 15:29
快速回复:内存操作错误!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024750 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved