台州泰生医药有限公司:使用C语言定义一个二维整形数组a[][20]的多个问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 18:37:23
使用C语言定义一个二维整形数组a[][20],在没有赋值以前,系统会为这个数组分配内存空间吗?

如果会,会分配多少空间?

为什么会分配这个长度的内存空间?

int a[][20]={ {0,1,1,1,1,1,1},
{1,3,4,5,4,8,9,10},
.................
};
这样给了值才能知道 要占多少空间啊!

那要看那段内存以前被什么东西占用了。
大小当然是整形占用的大小了。

语法错误,你可以试试这样的程序,是通不过编译的。
main()
{
int a[][20];//定义了一个你说的数组
return 0;
}
在我家编译器上的出错信息是:
"storage size of `a' isn't known "
所以下面的问题也就没有意义了,编译都通不过更不用说分配空间了。