struct Student
{
int num;
char name[100];
int age;
};
int main()
{
//Method 1
struct Student st={5,Tracy,20};
printf("%d %s %d",st.num, st.name, st.age);
strcpy(st.name, "Emily");//C语言中字符串不可以直接赋值,需要用strcpy函数
//Method 2
struct Student st;
struct Student* pst;//pst仅仅是变量名,保存的是自己定义的数据类型的地址
pst=&st;
pst->num=5;
strcpy(pst->name,"Tracy");
pst->age=20;
printf("%d %s %d",st.num, st.name, st.age);
return 0;
}
typedef struct Student
{
int num;
char name[100];
int age;
}ST, *PST;//ST是struct Student的别名; *PST是struct Student*的别名
int main()
{
ST st;//相当于 struct Student st;
PST ps = &st;//相当于struct Student* ps 相当于ST* ps;
ps->num=100;
printf("%d",ps->num);
return 0;
}