回复 31楼 TonyDeng
我懂了!!!!原来在Save_Data函数里面,有这样一个语句“fwrite(&count, sizeof(count), 1, file);”后面的才需要先发文件的第一个值给找个参数给占了,后面再去移动内部指针。这里_countof(students)出来的值是3,那个程序我也大致弄懂了。后面我将把这个随机储存用到我的小系统里面。但是这里我有个疑问,就是你说的
“旧的方法是sizeof(arr)/sizeof(char),亦即先算数组的总字节数,除以每个元素的尺寸。对char arr[10],就除以sizeof(char),对int arr[10],就除以sizeof(int)。”
我想试一试这个方法,但是怎么弄都报错,我就重新打开一个,编个小代码,结果还是不行。
#include<stdio.h>
void main()
{
int a[3];
int b;
for(int i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
printf("%d\n",a[i]);
b=sizeof(a)/sizeof(int)
printf("%d",b);
}
这个小程序运行不下去的。咋回事啊?
[
本帖最后由 列车永不停息 于 2015-8-6 11:23 编辑 ]