簡體   English   中英

運行時出現C ++(DevC ++)分段錯誤

[英]C++ (DevC++) Segmentation Fault on Run

由於某些原因,當我嘗試運行此程序時,它將停止工作。 我可以理解類似Stack Overflow之類的東西,但是說真的,我該如何運行此代碼? 有什么辦法嗎?

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <conio.h>

using namespace std;

#define N 30000
int getUniqueNumber(int *szTable,int szCounter);
bool checkDuplicate(int *szTable,int szCounter,int szDupl);



class Sort {
    private:

    public:
        int szTable[N];
        /*Sort() {
            int i;
            for (i=0;i<N;i++) {
                this->szTable[i]=getUniqueNumber(this->szTable,i);
            }
        }*/
    //  int bubbleSort();
    //  void quickSort();
    //  int straightSelSort();
    //  int straightInsSort();


};


int main(int argc, char** argv) {
    Sort Tables[20];
    return 0;
}

Sort Tables[20]; N = 30000很有可能超出了可用的堆棧大小。

您可以嘗試從堆中分配適當的向量:

std::vector<Sort> Tables(20);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM