见示例:
CASE 1
#include<stdio.h>
typedef int ZHAGNSAN;//为 int 再重新多取一个名字, ZHAGNSAN等价于 int
typedef struct Student
{
int sid;
char name[100];
char sex;
}ST;
int main(void)
{
int i=10;// 等价于 ZHANGSAN i=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
typedef struct Student
{
int sid;
}*PST; //PST 等价于 struct Student *
int main(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
typedef struct Student
{
int sid;
char name[100];
char sex;
}*PSTU,STU; //PSTU 等价于 struct Student *,STU 代表了 struct Student
int main(void)
{
STU st;//相当于 struct Srudent st;
PSTU ps=&st;//相当于 struct Srudent *ps=&st;
ps->sid=99;
printf("%d\n",ps->sid);
return 0;
}