結構體
結構體型別的宣告格式如下:
struct 型別名 ;
struct 型別名 變數名;
結構體變數具有以下特點:
(1)可以對結構體變數的整體進行操作。
例如:swap(a[i],a[j])
(2)可以對結構體變數的成員進行操作。
引用結構體變數中成員的格式為:
結構體變數名. 成員名
(3)結構體變數的初始化方法與陣列類似。
萬能標頭檔案:bits/stdc++.h
1、運算子過載:
常用於解決結構體或自定義資料型別的加法、減法等特殊含義的運算。運算子過載的一般格式為:
型別名 operator 運算子 (const 型別名 變數)const
例如:// 宣告乙個結構體型別 worktime 記錄學生完成作業的時間
struct worktime;
worktime operator +(const worktime x)const
2、成員函式
在 c++ 中,允許在結構中定義函式,該函式稱為「成員函式」。描述形式如下:
struct 結構名 ;
sort()排序函式
使用sort函式必須用標頭檔案#include < algorithm>和using namespace std;
sort函式有三個引數:
(1)第乙個是要排序的結構體(陣列)的起始位址。
(2)第二個是結束的位址(最後一位要排序的位址的下一地 址)
3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。
#include
#include
using namespace std;
bool cmp( const int a,const int b)
int main()
;sort(a,a + 5);//公升序
for(int i = 0;i < 5; i++)
cout<<" 「 for(int i = 0;i < 5; i++) cout<<」 " } 1.列舉型別 推薦的定義列舉型別的方式 typedef ns enum nsinteger,rwtleftmenutopitemtype typedef ns enum nsinteger,rwtglobalconstants 不推薦的方式 enum globalconstants 2.結構體 1.... 1 c 中存在typedef使用方法如下 在程式之前typedef struct node 之後使用此結構體可以直接定義 node a,b 如果無typedef 應這樣定義 struct node a,b 不能省略struct 2 在此宣告結構體的定義方法 struct 名稱 struct 名稱 a... 結構體就不做多的介紹了,只說說他的位欄位 struct sct 共用體是一中資料格式,他能夠儲存不同的資料型別,但只能同時儲存其中的一種型別。include using namespace std union uno int main 列舉可以代替const,在預設情況下,列舉變數的列舉值為0,1,...列舉和結構體
結構體 共用體和列舉
C 結構體 共用體和列舉