斯琴高娃的孩子:初学者提问:c语言 数组太小??

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:25:15
int A1[2000][2000],A2[2000][2000],A3[2000][2000],A4[2000][2000],ht[2000],H1[2000],H2[2000],H3[2000],H4[2000],&
B1[2000],B2[2000],B3[2000],B4[2000];

这段程序 后台说我 错误 111.c 6: 数组太小在 main 函数中
怎么回事啊? 我是初学者 不好意思。。。

数组太多,数组太大,所以得运行错误。
“数组太小”在这里只表示有运行错误,不是真的说太小。

如果语句中用到的下标大于等于2000,(超过声明),当然也是“数组太小”错误。

数组较多,较大应当采用动态分配内存法,即声明为指针,要用时再分配内存:

main()
{
int *a1,*a2,*a3,*a4;
int *ht,*h1,*h2,*h3,*h4;
int *b1,*b2,*b3,*b4;
int NN_b1,NN_b2,NN_b3,NN_b4;

要用b1,而且知道数组大小是NN_b1:
b1 = (int *) malloc(NN_b1 * sizeof(int));
接下来可以用 b1[i], i=0,1,2,..NN_b1-1。

不再用了,就 用函数 free 释放掉它的内存。
}
数组太多,数组太大,所以得运行错误。
“数组太小”在这里只表示有运行错误,不是真的说太小。

如果语句中用到的下标大于等于2000,(超过声明),当然也是“数组太小”错误。

数组较多,较大应当采用动态分配内存法,即声明为指针,要用时再分配内存:

main()
{
int *a1,*a2,*a3,*a4;
int *ht,*h1,*h2,*h3,*h4;
int *b1,*b2,*b3,*b4;
int NN_b1,NN_b2,NN_b3,NN_b4;

要用b1,而且知道数组大小是NN_b1:
b1 = (int *) malloc(NN_b1 * sizeof(int));
接下来可以用 b1[i], i=0,1,2,..NN_b1-1。

不再用了,就 用函数 free 释放掉它的内存。
}
数组太多,数组太大,所以得运行错误。
“数组太小”在这里只表示有运行错误,不是真的说太小。

如果语句中用到的下标大于等于2000,(超过声明),当然也是“数组太小”错误。

数组较多,较大应当采用动态分配内存法,即声明为指针,要用时再分配内存:

main()
{
int *a1,*a2,*a3,*a4;
int *ht,*h1,*h2,*h3,*h4;
int *b1,*b2,*b3,*b4;
int NN_b1,NN_b2,NN_b3,NN_b4;

要用b1,而且知道数组大小是NN_b1:
b1 = (int *) malloc(NN_b1 * sizeof(int));
接下来可以用 b1[i], i=0,1,2,..NN_b1-1。

不再用了,就 用函数 free 释放掉它的内存。
}
数组太多,数组太大,所以得运行错误。
“数组太小”在这里只表示有运行错误,不是真的说太小。

如果语句中用到的下标大于等于2000,(超过声明),当然也是“数组太小”错误。

数组较多,较大应当采用动态分配内存法,即声明为指针,要用时再分配内存:

main()
{
int *a1,*a2,*a3,*a4;
int *ht,*h1,*h2,*h3,*h4;
int *b1,*b2,*b3,*b4;
int NN_b1,NN_b2,NN_b3,NN_b4;

要用b1,而且知道数组大小是NN_b1:
b1 = (int *) malloc(NN_b1 * sizeof(int));
接下来可以用 b1[i], i=0,1,2,..NN_b1-1。

不再用了,就 用函数 free 释放掉它的内存。
}

数组怎么会太小?我看这些语句要占光你的内存空间,一般数组没定义这么多空间啊,一两百就算多了

数组太多,数组太大,所以得运行错误。
“数组太小”在这里只表示有运行错误,不是真的说太小。

如果语句中用到的下标大于等于2000,(超过声明),当然也是“数组太小”错误。

数组较多,较大应当采用动态分配内存法,即声明为指针,要用时再分配内存:

main()
{
int *a1,*a2,*a3,*a4;
int *ht,*h1,*h2,*h3,*h4;
int *b1,*b2,*b3,*b4;
int NN_b1,NN_b2,NN_b3,NN_b4;

要用b1,而且知道数组大小是NN_b1:
b1 = (int *) malloc(NN_b1 * sizeof(int));
接下来可以用 b1[i], i=0,1,2,..NN_b1-1。

不再用了,就 用函数 free 释放掉它的内存。
}