結(jié)構(gòu)體可以將不同的或者相同的數(shù)據(jù)類型整合到一個數(shù)據(jù)類型當中。
struct node
{int a;
float b
double c;
string d;
int e[100];
int f[100];
};
二、賦值與使用可以使用多種方式定義結(jié)構(gòu)體變量,把它當作一種基本數(shù)據(jù)類型來使用,名字叫做 n o d e node node。
賦值方式也有很多種:
.
展開每一個域來分別賦值#include#include
using namespace std;
typedef long long ll;
struct node
{int a;
float b;
double c;
}z[100];
node temp;
int main()
{node x,y={2,4.0,5.2};
x.a=1;x.b=2.0;x.c=3.2;
cout<
三、使用sort
排序
1.cmp
函數(shù)對于結(jié)構(gòu)體的排序我們需要使用到cmp
函數(shù)來幫助我們定義相互之間的大小關系。
#include#include
using namespace std;
struct node
{int a;
float b;
double c;
}z[100];
bool cmp(node x,node y)
{if(x.a != y.a)
return x.a< y.a;
else if(x.b != y.b)
return x.b< y.b;
return x.cint n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>z[i].a>>z[i].b>>z[i].c;
sort(z+1,z+1+n,cmp);
for(int i=1;i<=n;i++)
cout<
使用cmp
函數(shù)的優(yōu)勢在于可以對一個結(jié)構(gòu)體進行多種方式的排序。
除此以外我們還可以使用重載<
的方式來規(guī)定結(jié)構(gòu)體變量的大小關系。重載運算符在一些
S
T
L
STL
STL的數(shù)據(jù)結(jié)構(gòu)中使用得非常頻繁。
重載運算符之后依然可以使用cmp
函數(shù),兩者并不沖突。
#include#include
using namespace std;
struct node
{int a;
float b;
double c;
bool operator<(const node &x)const
{if(a!=x.a)
return aint n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>z[i].a>>z[i].b>>z[i].c;
sort(z+1,z+1+n);
for(int i=1;i<=n;i++)
cout<
四、作業(yè)P5740 【深基7.例9】最厲害的學生
P5741 【深基7.例10】旗鼓相當?shù)膶κ?- 加強版
P5742 【深基7.例11】評等級
P1059 [NOIP2006 普及組] 明明的隨機數(shù)
P1093 [NOIP2007 普及組] 獎學金
P1781 宇宙總統(tǒng)
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章名稱:4.結(jié)構(gòu)體-創(chuàng)新互聯(lián)
瀏覽路徑:http://jinyejixie.com/article44/jijee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、移動網(wǎng)站建設、建站公司、電子商務、全網(wǎng)營銷推廣、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)