结构体的6种声明格式

73 阅读1分钟

声明及调用格式1

声明:
struct student{
char name=[];
int  id;
char gender;
} ;
struct student stu1;
引用:
stu1.id=10050302;
strcpy(stu1.name,"Tom");
stu1.gender='m';
调用:
print("in=%d,name=%s,gender=%c\n",stu1.id,stu.name,stu.gender);

声明格式及调用2:

声明:
struct student{
char *name;
int  id;
char gender;
};
引用:
struct student stud2={"大花",10050302,'m'}; 
调用:
print("name=%s,id=%d,gender=%c\n",stu2.name,stu2.id,stu2.gender);

声明格式及调用3:

声明:
struct student{
char *name;
int  id;
char gender;
};
引用:
struct student stud3={.name="大花",id=10050302,gender='m'}; 
调用:
print("name=%s,id=%d,gender=%c\n",stu3.name,stu3.id,stu3.gender);

声明格式及调用4:

声明:
struct student{
char *name;
int  id;
char gender;
}stu1,stu2;
引用:
stu1.id=10050302;
strcpy(stu1.name,"Tom");
stu1.gender='m';
stu2.id=10050304;
strcpy(stu2.name,"jerry");
stu2.gender='n';
调用:
print("name=%s,id=%d,gender=%c\n",stu1.name,stu1.id,stu1.gender);
print("name=%s,id=%d,gender=%c\n",stu2.name,stu2.id,stu2.gender);

声明格式及调用5:

声明:
struct{
char *name;
int  id;
char gender;
}s1,s2;
引用:
s1.id=10050302;
strcpy(s1.name,"Tom");
s1.gender='m';
s2.id=10050304;
strcpy(s2.name,"jerry");
s2.gender='n';
调用:
print("name=%s,id=%d,gender=%c\n",s1.name,s1.id,s1.gender);
print("name=%s,id=%d,gender=%c\n",s2.name,s2.id,s2.gender);

声明格式及调用6:

声明:
typedef struct student{
char *name;
int  id;
char gender;
}stu1;
引用:
student stu1={"大花",10050302,'m'}; 

调用:
print("name=%s,id=%d,gender=%c\n",stu1.name,stu1.id,stu1.gender);