14_链表的重要性
15_typedef的用法
CASE 1
#include<stdio.h>
typedef int ZHAGNSAN;//为int再重新多取一个名字,ZHAGNSAN等价于int
typedefstruct Student
{
int sid;
char name[100];
char sex;
}ST;
intmain(void)
{
int i=10;//等价于ZHANGSANi=10;
// ZHAGNSAN j=20;
// printf("%d\n",j);
struct Student st;//等价于ST st;
struct Student *ps=&st;//等价于ST *ps;
ST st2;
st2.sid=200;
printf("%d\n",st2.sid);
return 0;
}
CASE 2
#include<stdio.h>
typedef int ZHAGNSAN;//为int再重新多取一个名字,ZHAGNSAN等价于int
typedefstruct Student
{
int sid;
char name[100];
char sex;
}*PST; //PST等价于struct Student *
intmain(void)
{
struct Student st;//等价于ST st;
PST ps=&st;
ps->sid=99;
printf("%d\n",ps->sid);
return 0;
}
CASE 3
#include<stdio.h>
typedef int ZHAGNSAN;//为int再重新多取一个名字,ZHAGNSAN等价于int
typedefstruct Student
{
int sid;
char name[100];
char sex;
}*PSTU,STU; //PSTU等价于struct Student*,STU代表了struct Student
intmain(void)
{
STU st;//相当于struct Srudent st;
PSTU ps=&st;//相当于structSrudent *ps=&st;
ps->sid=99;
printf("%d\n",ps->sid);
return 0;
}