C/C++如何解决大数组问题?

转载 2007年09月23日 05:52:00
  • 编了一晚上的程序,结果因为数组太大不能运行:segmentation……
  • 取找解决方法:这个比较适用!赞
  •  
  •  
  • 方法一:  

  在VC的Project   setting里的link选项卡里把栈开大一点(windows里默认是4M)  

  •   方法二:  

  声明成全局或static的,这两种变量不压栈,想开多大都可以  

  •   方法三:  
  int   *A   =   new   int[90000];  
  .....  

  delete   A;  

  •   方法四:  

  用vector  
  #include   <vector>  
   
  using   namespace   std;  
   
  void   main()  
  {  
        vector<int>   A(90000);  
        A[0]   =   1;  
  }

 

过大的数组该怎么存储

(1)开巨大的stack。(你至少需要7560000 * 8 大约 60MB的stack !!) (这种方法不推荐) (2)不使用巨大的stack, 而改用heap分配,例如通过malloc或...
  • ZIV555
  • ZIV555
  • 2016年04月15日 10:50
  • 279

C++ 静态数组过大,栈溢出

使用C++定义静态数组时,如果数组过大,会导致栈溢出。 例如,如下代码能够正常运行: int main (){ int len = 2895; bool pd[len][len]; ...
  • vernice
  • vernice
  • 2016年03月07日 06:41
  • 2846

C++中数组的最大长度

最近写程序的时候,突然想到了这个问题:在C++中数组的长度有限制吗?我觉得肯定是有的,但限制是多少呢?经过了好长时间,我才勉强总结了一个答案。...

C++数组到底可以开多大?

一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构中的栈。  ...

C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(2)

前言接上篇内容,这次会描述字符串的安全追加,建议一样,看懂代码,不要盲目调试,多debug,多查看内存代码及其解释#include #include #includeusing namespace s...

分治法解决最大子数组问题 (C/C++)

最大子数组

boj problem 1331 思路:快排分块 按块查找 问题:全局数组时可以定义到500W的 main函数下的数组不行~ 另外c语言比c++快 TLE可以考虑C~~具体原因待解决

Arsenal与水杯之间的故事Submit: 1169   Accepted:189Time Limit: 1000MS  Memory Limit: 65535KDescription时间:某一天;...

不定长数组的输入问题C/C++实现

近期,我们学校的oj出现了十分坑人的不定长数组输入问题,尽管前不久的校赛里已经吃过这个亏,可是本小菜还是没有洗心革面,仔细将这个问题研究透彻,结果不久的算法上机考试中总共四道题,结果前三道都是数组的不...

助教:c/c++——数组元素奇偶排列:由此引发对if和while语句的简单问题的思考

我用到的教材是《c/c++语言》
  • xmh1954
  • xmh1954
  • 2014年04月18日 11:51
  • 915

C/C++面试题--数组作为函数参数的几个问题

void fun(int array[10]) { int *p = &array[-1]; //p = &array[0] - 1; cout
  • jzp12
  • jzp12
  • 2012年06月22日 20:58
  • 762
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/C++如何解决大数组问题?
举报原因:
原因补充:

(最多只允许输入30个字)