注意事项
该项目在微软系列的IDE中运行时,可能会由于栈溢出而无法正常执行。
以Visual C++ 2010为例,其栈内存默认为1M。但是本程序申请的栈内存超过了1M,因而会导致内存溢出。
解决方案有三个(生产中推荐方案三):
-
减小申请的栈内存,如下图,将原来的12500改为100:

-
增加IDE允许的栈内存,如下图,打开当前项目的属性页,将栈内存从默认的1M改为100M(注:100 M = 104857600 B):

-
将三元组存储结构改为堆存储形式,如下图。但是,这样修改之后,后续的稀疏矩阵创建函数也要作出相应的修改,读者可以尝试:
