scanf 是用来读取数据的void main(){int i(0);int j;int a[21][21];FILE *fp = fopen("awaraay.txt","r+");for(i = 0;i<21;++i){for(j = 0;j<21;++j){fscanf(fp,"%d",&a[i][j]);//fread(&a[i][j],sizeof(int),1,fp);}}for(i = 0;i<21;++i){for(j = 0;j<21;++j){ cout<<a[i Read More
posted @ 2011-09-17 20:02 kol Views(113) Comments(0) Diggs(0)
转 静态区的大小:一般的C语言书上都是这么讲的: 一个程序的全局变量,static变量等从静态存储区分配; 局部变量,函数形参从堆栈分配; 动态申请的空间从堆上分配。 那么加入在win32环境中,这里的堆,堆栈,静态存储区是否就对应着用户的2G地址空间的某一部分? 它们究竟各在哪个位置并且各占多大空间呢?堆;你自己分配多大就多大,但系统有上限,你可以测试一下你能malloc多少 栈:程序运行所占空间,可以完全占用完吧,Windows然后启用虚拟内存. 静态区:你的常量有多大就多大,栈,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数), 如果申请的空间超过栈的剩 Read More
posted @ 2011-09-17 20:01 kol Views(225) Comments(0) Diggs(0)