关于结构体内开大数组的问题
  • 板块学术版
  • 楼主RSGW_1e9
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/6/10 21:48
  • 上次更新2023/10/23 13:25:59
查看原帖
关于结构体内开大数组的问题
847607
RSGW_1e9楼主2023/6/10 21:48

rt,起因是我在写矩阵快速幂时发现程序异常退出,程序如下:

#include <iostream>
#define ll long long
using namespace std;
const int N=1010;
const ll mod=998244353;
ll n;
int m,cnt=100;
struct node
{
	ll a[N][N];
}res,c;
node mul(node &x,node &y)
{
	for(int i=1;i<=cnt;++i)
	{
		for(int j=1;j<=cnt;++j)
		{
			for(int k=1;k<=cnt;++k)
			{
				c.a[i][j]+=x.a[i][k]*y.a[k][j]%mod;
				c.a[i][j]%=mod;
			}
		}
	}
	return c;
}
int main()
{
	scanf("%lld%d",&n,&m);
	res=mul(res,res);//此处去掉将不会异常退出 
	return 0;
}

在本地运行将无法输入n与m,而是会直接退出 1.为什么会产生此异常?似乎此代码全部变量都是全局变量 2.该如何解决?

2023/6/10 21:48
加载中...