結構體案例二:英雄
#include<iostream>
using namespace std;
#include<string>
//建立結構體
struct Hero {
string name;
int age;
string sex;
};
void bubbleSort(struct Hero HeroArray[],int len) {//氣泡排序
for (int i = 0; i < len-1; i++)
{
for (int j = 0; j < len - 1 - i; j++) {
if (HeroArray[j].age > HeroArray[j+1].age) {//陣列要傳入具體夫人變數
struct Hero temp = HeroArray[j];
HeroArray[j] = HeroArray[j + 1];
HeroArray[j + 1] = temp;
}
}
}
}
void printsort(struct Hero HeroArray[],int len){ //傳入陣列-->加【】
for (int i = 0; i < len; i++) {
cout << "姓名: " << HeroArray[i].name << "年齡: " << HeroArray[i].age << "性別: " << HeroArray[i].sex << endl;
}
}
int main() {
//建立陣列存放5名英雄
struct Hero HeroArray[3] = { {"劉備",25,"男"},{"張飛",20,"男"},{"關羽",34,"男"}, };
//計算陣列的長度
int len = sizeof(HeroArray) / sizeof(HeroArray[0]);
//測試輸出
for (int i = 0; i < len; i++) {
cout <<"姓名: "<< HeroArray[i].name << "年齡: "<<HeroArray[i].age<<"性別: "<<HeroArray[i].sex<<endl;
}
bubbleSort(HeroArray, len);//呼叫函式,列印輸出
printsort(HeroArray, len);
return 0;
}
相關文章
- oracle 記憶體結構(二)Oracle記憶體
- Golang 學習——結構體 struct (二)Golang結構體Struct
- jvm系列(二):JVM記憶體結構JVM記憶體
- oracle 體系結構-控制檔案(二)Oracle
- Fastlane(二):結構AST
- 結構體中套用其他_結構體結構體
- 二進位制翻轉、結構體指標結構體指標
- 清華尹成帶你實戰GO案例(39)Go 結構體Go結構體
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- 結構體結構體
- PE結構分析(二)
- 全面學習robotframework框架二:整體理解框架結構Framework框架
- MATLAB(3)資料型別二(結構體和…Matlab資料型別結構體
- Oracle體系結構之-記憶體結構Oracle記憶體
- CSS實際案例,佈局結構CSS
- [Virtualization]ESXi體系結構與記憶體管理(二)控制記憶體分配記憶體
- Kafka體系架構、命令、Go案例Kafka架構Go
- Golang自定義結構體轉map 第二個人的思路Golang結構體
- oracle,db2,mysql類比之二體系結構OracleDB2MySql
- PostgreSQL資料庫管理 第二章體系結構SQL資料庫
- Oracle體系結構之-物理結構Oracle
- Go 結構體Go結構體
- 結構體struct結構體Struct
- 結構體與共用體結構體
- 二、FFmpeg的模組結構
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- Python(二):選擇結構與迴圈結構Python
- 結合案例深入解析介面卡模式(二)模式
- 3:Oracle體系結構(邏輯結構)Oracle
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- 軟體體系結構:二維分層、模組化和開放平臺
- Oracle記憶體結構(二)----Shared Pool的詳細資訊Oracle記憶體
- C語言_結構體的4種定義初始化方式及案例C語言結構體
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- 【PG體系結構】PG體系結構簡單說明
- 已知結構體成員地址獲取結構體首地址結構體
- 結構體問題結構體