struct Person
{
int age
;
double height
;
char *name
;
};
struct Person p1
= {20, 1.66, "jack"};
struct Person p2
= {23, 1.68, "jack2"};
printf("age = %d, height = %f, name = %s\n",p1
.age
,p1
.height
,p1
.name
);
printf("age = %p, height = %p, name = %p\n",&p1
.age
,&p1
.height
,&p1
.name
);
p1
.age
= 30;
p1
.name
= "rose";
printf("age = %d, height = %f, name = %s\n",p1
.age
, p1
.height
, p1
.name
);
p2
= p1
;
p2
.name
= "lily";
printf("p1 赋值给 p2 后 p1 内部成员的值:age = %d, height = %f, name = %s\n",p1
.age
, p1
.height
, p1
.name
);
printf("p1 赋值给 p2 后 p2 内部成员的值:age = %d, height = %f, name = %s\n",p2
.age
, p2
.height
, p2
.name
);
struct Person p5
= {22, 1.67,"jack"};
struct Person p6
= {.height
= 1.78, .name
= "jim", .age
= 26
};
int size
= sizeof(p1
);
printf("p1 的 size = %d\n",size
);
转载请注明原文地址:https://tech.qufami.com/read-23462.html