C語言中的typedef

示例1:

#include<stdio.h>
//typedef int ZHANGSAN;// 爲int 再多取一個名字  ,ZHANGSAN等價於 int

typedef struct Student
{
   int sid;
   char name[100];
   char sex;
}ST;//其實就是相當於  給 struct Student再起了一個名字

int main(void)
{
   int i = 10;//等價於ZHANGSAN i = 10;
   ZHANGSAN J =20;

   struct Student st;//等價於 ST  st;
   struct Student * ps  = &st;//等價於ST * ps;
	
   ST st2;
   ST *ps2 = &st2;

   return 0;
}


示例2:

#include<stdio.h>

typedef struct Student
{
   int sid;
   char name[100];
   char sex;
}* PST;
/*
PST 等價於  struct Student * 
可以將 
 typedef struct Student
 {
    int sid;
    char name[100];
    char sex;
}*   看作一個數據類型
  */

int main(void)
{
   struct Student st;
   PST ps = &st;
   ps->sid = 99;
   printf("%d\n",ps->sid);

   return 0;
}


示例3:

#include<stdio.h>

typedef struct Student
{
   int sid;
   char name[100];
   char sex;
}* PST,STU; //等價於STU代表了 struct Student,PST 代表了 struct Student *;

int main(void)
{
   STU stu;//相當於  struct Student stu;
   PST ps = &stu;//就相當於 struct Student * ps;
   ps->sid = 99;
   printf("%d\n",ps->sid);
 
   return 0;
} 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章