#include<stdio.h>
#include<stdlib.h> //malloc的头文件
//结构体的定义
struct studentInfo{
int id;
char gender;
char name[20];
char major[20];
//默认生成的构造函数
studentInfo(){}
//对结构体内部变量进行赋值
// studentInfo(int _id,char _gender){
// id=_id;
// gender=_gender;
// }
//构造函数简化成一行
studentInfo(int _id,char _gender):id(_id),gender(_gender) {}
}stu,*p;
int main(){
stu=studentInfo(10086,'M');
printf("%d %c\n",stu.id,stu.gender); //结构体变量
p=&stu;
printf("%d %c\n",(*p).id,(*p).gender); //结构体指针
//studentInfo *q=(struct studentInfo*)malloc(sizeof(struct studentInfo));
studentInfo stu2=studentInfo(10001,'F');
studentInfo *q=&stu2;
printf("%d %c\n",q->id,q->gender);
return 0;
}