#include#includemain(){ FILE*fp;int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp); fclose(fp);fp=fopen("data.dat","rb");fseek(fp,-2L*sizeof(int),SEEK_END); fread(&b,sizeof(int),1,fp); fclose(fp); printf("%d\n",b);}为什么最后的输出值是3
sizeof(int) = 4 , 表示int占用四个字节;
-2L*sizeof(int) = -8L , 其中L表示long类型。