聲明:本章省略頭文件和主函數,除非必要,不會添加 結構體的上一章已經說了如何創建一個結構體,這一張講怎麼打印結構體 正如上一章所說,創造結構體 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; }
第42章 結構體二(1 / 1)