本章節比較簡單不作過多說明,直接上案例,若有疑問,歡迎留言。markdown
#include <stdio.h> #include <string.h> struct Books { char name[50]; char author[50]; int book_id; }; // 函數聲明 void printBook(struct Books *book); // 結構體指針變量 必須獲得結構體變量的地址(分配地址)同類型 int main() { struct Books Book1; // 聲明 Book1,類型爲 Books struct Books Book2; // 聲明 Book2,類型爲 Books // Book1 詳述 strcpy_s(Book1.name, 50, "C Programming"); strcpy_s(Book1.author, 50, "Vico"); Book1.book_id = 1006; // Book2 詳述 strcpy_s(Book2.title,50, "C++ Programming"); strcpy_s(Book2.author,50, "Sail"); Book2.book_id = 1007; // 經過傳 Book1 的地址來輸出 Book1 信息 printBook(&Book1); printf("\n"); // 經過傳 Book2 的地址來輸出 Book2 信息 printBook(&Book2); return 0; } void printBook(struct Books *book) { printf("Book title : %s\n" , book->name); printf("Book author : %s\n" , book->author); printf("Book book_id : %d\n" , book->book_id); }
結果以下;
ide