C语言 数组元素太多咋定义

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:17:50
我用的是以TC为基础的 win _TC编译器,我想在主函数中定义一个有45000个元素的无符号长整形数组,咋办啊?
有人告诉我用动态申请,用malloc,我只用这个函数申请过链表空间,申请数组的空间不知道该怎么处理,下面是我要解决的问题,哪位大虾告诉我怎么去完成定义那个45000个元素的数组好吗!其它的我自己解决,或者告诉我例子也行,我自己去理解:
高级模运算

Problem description

人与人是不同的,有些人喜欢阅读满是图片的杂志,有些人喜欢在地下室引爆炸弹,而还有一些却喜欢一些麻烦的数字游戏。比如ESSE论坛的一次活动:
每个人选择两个数字Ai和Bi写在纸上,其他人不能看见。过了一段时间后,每个人说出自己纸上的数字,然后每个人的目标是求出所有的AiBi 的和模M的值,最先算出结果的,就是胜利者。
作为一个程序员,你当然有办法编一个程序,以最快的速度算出结果,赢得比赛。

Input

第一行是一个数字M (1≤M≤45000)。第二行是数字H(1≤H≤45000)表示参加游戏的人数。
接下来H行,每行两个数Ai和Bi(1≤Ai,Bi≤231)。

Output

输出一个数字, (A1B1+ A2B2 + ... + AnBn) mod M 的值。

Sample Input

16

4

2 3

3 4

4 5

5 6

Sample Output

2

#include "Stdio.h"

int main(void)
{
unsigned long *buffer;
buffer = (unsigned long*)malloc(sizeof(unsigned long)*45000);
//...
//...
return 0;
}

#include <stdio.h>
#include <memory.h>

void main()
{
int *p;

p=malloc(45000*sizeof(int));

//...
//p[0]=1;//for example
//...

free(p);
}

还是别用数组了,用动态链表处理 会 更好

在main函数外面开成全局变量即可,方便快捷

#include<>

int array[45000];

int main()
{
}