第42章 結構體二(1 / 1)

聲明:本章省略頭文件和主函數,除非必要,不會添加   結構體的上一章已經說了如何創建一個結構體,這一張講怎麼打印結構體   正如上一章所說,創造結構體   struct Peo p   {   char name[10];   char age[3];   char sex[20];   };   再打印內容前需要先往裡麵填數據,初始化結構體   int main()   {   struct Peo p ={“破碎枷鎖“,“18“,“武裝直升機“};   return 0;   }   打印結構體所存的內容可以   int main()   {   struct Peo p ={“破碎枷鎖“,“18“,“武裝直升機“};   printf(“%s %s %s\n“,p.name,p.age,p.sex);   return 0;   }   當然你也可以這樣來實現   int main()   {   struct Peo p ={“破碎枷鎖“,“18“,“武裝直升機“};   printf(“%s %s %s\n“,p->name,p->age,p->sex);   return 0;   }   如果你想要整些花活,想要更飄逸的打印出來,你也可以整個函數來打印,但是用函數打印結構體就涉及到了結構體的傳參。   結構體傳參時,需要傳地址   例如   #include   struct Peo   {   char name[20];   char age[3];   char sex[20];   };   void print1(struct Peo* p)   {   printf(“%s %s %s \n“, p->name, p->age, p->sex);   }   int main()   {   struct Peo p ={“破碎枷鎖“,“18“,“武裝直升機“};   print1(&p);   return 0;   }   當然也可以這樣寫   #include   struct Peo   {   char name[20];   char age[3];   char sex[20];   };   void print1(struct Peo p)   {   printf(“%s %s %s \n“, p.name, p.age, p.sex);   }   int main()   {   struct Peo p ={“破碎枷鎖“,“18“,“武裝直升機“};   print1(p);   return 0;   }