typedef关键字:给已有的变量类型起名字,一般配合结构体使用。
typedef的使用:
结构体用typedef后直接使用自己定义的变量名调用原来的结构体
- #include
-
- struct Test
- {
- int data1;
- int data2;
- };
- typedef struct Test T;
-
- int main(){
- T t2;
- t2.data1 =1000;
- printf("%d",ti.data1);
- return 0;
- }
typedef关键字定义结构体时可以更加精简:
- typedef struct
- {
- int data;
- char cdata;
- }Demo;
练习:
- #include
-
- typedef struct
- {
- int num;
- char name[32];
- char sex;
- }Person;
-
- void printInfo1(Person p) //通过结构体访问
- {
- printf("%d号学生:%s,性别:%c\n",p.num,p.name,p.sex);
- }
-
- void printInfo2(Person *p) //通过指针访问
- {
- printf("%d号学生:%s,性别:%c\n",p->num,p->name,p->sex);
- }
- int main(){
- Person p1 ={1,"小明",'b'};
- Person p2 ={2,"小美",'g'};
-
- printInfo1(p1);
- printInfo1(p2);
-
- Person *pp1 =&p1;
- Person *pp2 =&p2;
- printInfo2(pp1);
- printInfo2(pp2);
- return 0;
- }