天天看點

淺談c語言typedef 與結構體指針(個人小經驗)



#include<stdio.h>

#include<string.h>

typedef struct emp{

 char sex[8];

 char name[15];

 int age;

}*emp;//這裡我們用typedef把emp這個結構體變成了*emp這種指向結構體成員的結構體指針

/*typedef struct emp{

}pi,*emp;//為了程式的可讀性最好不要這樣聲明*/

int main(){

 emp p;//注意這裡emp是指向結構體的指針變量 emp *p這樣的聲明是錯誤的,emp p這樣聲明了結構體類型的指針變量p

 strcpy(p->sex,"male");

 strcpy(p->name,"zhangfei");

 p->age=20;

 printf("sex is %s\n",p->sex);

 printf("name is %s\n",p->name);

 printf("age is %d\n",p->age);

 return 0;

}