心肺复苏模拟演练图片:初学者提问:c语言 数组太小??
来源:百度文库 编辑:高校问答 时间:2024/10/03 05:23:54
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 释放掉它的内存。
}