问个小问题
查看原帖
问个小问题
65190
_LanFeng_楼主2021/11/18 21:09

我的矩阵一直都是这么写的

typedef ll arr[N][N];
...
void mul(arr x,arr y)
{
	memset(z,0,sizeof(z));
	for(int i=0;i<4;i++)
	for(int j=0;j<4;j++)
	for(int k=0;k<4;k++)
	z[i][j]=(z[i][j]+x[i][k]*y[k][j]%p)%p;
	memcpy(x,z,sizeof(z));
}
...
                while(n)
		{
			if(n&1) mul(res,a);
			mul(a,a);
			n>>=1;
		}

因为我第一次学的模板是这么写的,但是我从来都没用过typedef这种东西,传数组也没怎么传过。。我想问下在这种写法类似于传地址嘛,因为我并没有其他操作把z数组赋值给主函数里的a和res数组,只是在mul函数里面memcpy了一下。。就不用额外进行赋值么?我是语法菜鸡bdfs无果,感谢

2021/11/18 21:09
加载中...