第一个程序:
#include <stdio.h>
typedef int abc;//为int 重新多取一个名字,abc等价于int
struct Student
{
int sid;
char name[100];
char sex;
};
int main(void)
{
int i=0;//等价于abc i =10;
abc j=20;
printf("%d\n",j);
return 0;
}
第二个程序:
#include <stdio.h>
typedef int abc;//为int 重新多取一个名字,abc等价于int
typedef struct Student
{
int sid;
char name[100];
char sex;
}ST;
int main(void)
{
struct Student st; //等价于ST
struct Student *ps = &st;//等价于ST*ps
ST st2;
st2.sid =200;
printf("%d\n",st2.sid);
}
第三个程序:
#include <stdio.h>
typedef struct Student
{
int sid;
char name[100];
char sex;
}*PST;//等价于struct Student*
int main(void)
{
struct Student st;
PST ps = &st;
ps->sid = 99;
printf("%d\n",ps->sid);
return 0;
}
第四个程序:
#include <stdio.h>
typedef struct Student
{
int sid;
char name[100];
char sex;
}*PST;//等价于struct Student*
int main(void)
{
struct Student st;
PST ps = &st;
ps->sid = 99;
printf("%d\n",ps->sid);
return 0;
}
第五个程序
#include <stdio.h>
typedef struct Student
{
int sid;
char name[100];
char sex;
}*PSTU,STU;//等价于STU代表了struct Student,PST代表了struct Student *;
int main(void)
{
STU st;//struct Student st;
PSTU ps = &st;//struct Student *ps = &st;
ps->sid = 99;
printf("%d\n",ps->sid);
return 0;
}