那位解释一下“.”操作符
看到这样的论述:
*p.f 表示p偏移f 然后解除引用。
由此想到结构体中的字段的引用:
比如
struct Ds {
int a;
int b;
}dse;
是不是我在 dse.a时,也是做了偏移?
那天有位老兄告诉我,在填充结构内容时候可以直接按照结构的偏移量自动填充:
--------------------
from:http://community.csdn.net/Expert/topic/4446/4446058.xml?temp=5.347842E-02
不用这么麻烦吧!如果你向把文件中的数据写进结构体,只需要在把数据写进文件时,按你需要的结构体形式处理一下就可以了!
例如:
struct source
{
char s[10];
int i[10];
float f[10];
};
main()
{
FILE *fp;
struct soucre SOURCE;
struct source DEST;
fp=fopen("c:\\test.txt","wb");
fwrite(&SOURCE,sizeof(SOURCE),1,fp);
fclose(fp);
fp=fopen("c:\\test.txt","rb");
fread(&DEST,sizeof(SOURCE),1,fp);
fclose(fp)
//处理下面的DEST就OK了
printf(DEST.s);
printf(DEST.i);
printf(DEST.f);
}
---------------------
我对此不太明白。请各位大大讲解一下。
看看谁讲的最透彻...