因为栈上的空间没那么大, 你用了三个大数组. 把N的值修改小或者在堆上申请空间 例: int*a = (int *)malloc(sizeof(int) * N);堆上的空间很大, 这样可以避免,但是记得最后用free(a)进行空间释放.
#define N 100000 这个改小试试