大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
#include
#include
#include
#include
//http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-test.c#33
static void hexdump(const void* p, size_t size) {
const uint8_t *c = p;
assert(p);
printf(“Dumping %u bytes from %p:\n”, size, p);
while (size > 0) {
unsigned i;
for (i = 0; i < 16; i++) {
if (i < size)
printf(“%02x “, c[i]);
else
printf(” “);
}
for (i = 0; i < 16; i++) {
if (i < size)
printf(“%c”, c[i] >= 32 && c[i] < 127 ? c[i] : ‘.’);
else
printf(” “);
}
printf(“\n”);
c += 16;
if (size <= 16)
break;
size -= 16;
}
}
//默认8的倍数对齐 4+1+10=15=>16
typedef struct Person
{
int age;
char sex;
char city[10];
} Person;
//默认8的倍数对齐 4+4+10=18=>24
typedef struct Student2
{
Person* parent; //4 //存在指针到文件中的话,指针对应的数据会丢失,因为你只存储了他的地址,没有保存他的数据
int weight;//4
char classroom[10];//10+6
} Student2;
int main(void)
{
Person person;
person.age=26;
person.sex=’m’;
strcpy(person.city,”shenzhen”);
hexdump(&person,sizeof(person));
Student2 stu;
stu.parent=&person;//16
stu.weight=140;
memset(stu.classroom,0,sizeof(stu.classroom));//清零,否则是随机值
strcpy(stu.classroom,”204″);
hexdump(&stu,sizeof(stu));
FILE* fp=fopen(“student2.struct.bin”,”wb”);
fwrite(&stu,sizeof(stu),1,fp);
fclose(fp);
printf(“write_Student2_struct sizeof=%d ok!\n”,sizeof(stu));//24
printf(“Hello World!\n”);
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193138.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...