c/c++ 陣列允許定義可儲存相同型別資料項的變數,但是結構是 c++ 中另一種使用者自定義的可用的資料型別,它允許您儲存不同型別的資料項。
結構用於表示一條記錄,假設您想要跟蹤圖書館中書本的動態,您可能需要跟蹤每本書的下列屬性:
為了定義結構,您必須使用struct語句。struct 語句定義了乙個包含多個成員的新的資料型別,struct 語句的格式如下:
struct type_name object_names;
type_name是結構體型別的名稱,member_type1 member_name1是標準的變數定義,比如int i;或者float f;或者其他有效的變數定義。在結構定義的末尾,最後乙個分號之前,您可以指定乙個或多個結構變數,這是可選的。下面是宣告乙個結構體型別books,變數為book:
struct books
book;
為了訪問結構的成員,我們使用成員訪問運算子(.)。成員訪問運算子是結構變數名稱和我們要訪問的結構成員之間的乙個句號。
下面的例項演示了結構的用法:
#include #include using namespace std;
// 宣告乙個結構體型別 books
struct books;
int main( );
int main( )
void printbook( struct books book );
int main( )
// 該函式以結構指標作為引數
void printbook( struct books *book )
books;
現在,您可以直接使用
books 來定義
books 型別的變數,而不需要使用 struct 關鍵字。下面是例項:
books book1, book2;
您可以使用typedef關鍵字來定義非結構型別,如下所示:
typedef long int *pint32;
pint32 x, y, z;
x, y 和 z 都是指向長整型 long int 的指標。
C 資料結構
c 中實現通用資料結構 在程式設計當中經常會出現使用同種資料結構的不同例項的情況。例如 在乙個 程式中可以使用多個佇列 樹 圖等結構來組織資料。同種結構的不同例項,也 許只在資料元素的型別或數量上略有差異,如果對每個例項都重新定義,則非常麻 煩且容易出錯。那麼能否對同種型別資料結構僅定義一次呢?答案...
資料結構 C
本文將根據自己對資料結構的理解,介紹資料結構的基本型別 鍊錶。寫的不好的地方歡迎指正。首先是單鏈表。結點資料結構定義 struct node return false 3 刪除元素 bool delete node first,int x 現在介紹雙鏈表 首先也是結點結構定義 struct node...
c 資料結構
類的成員函式是指那些把定義和原型寫在類定義內部的函式,就像類定義中的其他變數一樣。類成員函式是類的乙個成員,它可以操作類的任意物件,可以訪問物件中的所有成員。讓我們看看之前定義的類 box,現在我們要使用成員函式來訪問類的成員,而不是直接訪問這些類的成員 class box 成員函式可以定義在類定義...