#include<stdio.h>
#include<string.h>
int main(){
struct F{
char name[5];
int age;
}stu1={0},stu2;
typedef struct FF{
char name[5];
int age;
}stu;
memset(&stu2,0,sizeof(stu2));
strcpy(stu1.name,"julia");
stu1.age=24;
(&stu2)->age=25;
strcpy((&stu2)->name,"Alice");
stu mystu={0};
stu *p=&mystu;
strcpy(p->name,"Tom");
p->age=26;
printf("%s的年纪为:%d\n",stu1.name,stu1.age);
printf("%s的年纪为:%d\n",stu2.name,stu2.age);
printf("%s的年纪为:%d\n",p->name,p->age);
}
运行结果:
julia的年纪为:24
Alice的年纪为:25
Tom的年纪为:26
本文详细介绍了C语言中struct的用法,包括结构体定义、内存初始化、typedef类型别名以及通过指针操作结构体成员。示例展示了如何创建、初始化和修改结构体变量及其内容。
3350

被折叠的 条评论
为什么被折叠?



