C++ 結構 struct
c++ 結構 struct
c/c++ 數組允許定義可存儲相同類型數據項的變量,但是結構是 c++ 中另一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。
結構用于表示一條記錄,假設您想要跟蹤圖書館中書本的動態,您可能需要跟蹤每本書的下列屬性:
- title
- author
- subject
- book id
1. 定義結構
為了定義結構,您必須使用 struct 語句。struct 語句定義了一個包含多個成員的新的數據類型,struct 語句的格式如下:
struct [structure tag] { member definition; member definition; ... member definition; } [one or more structure variables];
structure tag 是可選的,每個 member definition 是標準的變量定義,比如 int i; 或者 float f; 或者其他有效的變量定義。在結構定義的末尾,最后一個分號之前,您可以指定一個或多個結構變量,這是可選的。下面是聲明 book 結構的方式:
struct books { char title[50]; char author[50]; char subject[100]; int book_id; }book;
2. 訪問結構成員
為了訪問結構的成員,我們使用成員訪問運算符(.)。成員訪問運算符是結構變量名稱和我們要訪問的結構成員之間的一個句號。您可以使用 struct 關鍵字來定義結構類型的變量。下面的實例演示了結構的用法:
#include #include using namespace std; struct books { char title[50]; char author[50]; char subject[100]; int book_id; }; int main( ) { struct books book1; // 聲明 book1,類型為 book struct books book2; // 聲明 book2,類型為 book // book1 詳述 strcpy( book1.title, "learn c++ programming"); strcpy( book1.author, "chand miyan"); strcpy( book1.subject, "c++ programming"); book1.book_id = 6495407; // book2 詳述 strcpy( book2.title, "telecom billing"); strcpy( book2.author, "yakit singha"); strcpy( book2.subject, "telecom"); book2.book_id = 6495700; // 輸出 book1 信息 cout << "book 1 title : " << book1.title <