swap.h
#include using namespace std;
//函式的宣告
void swap(int a, int b);
swap.cpp
#include "swap.h"
//函式的定義
void swap(int a, int b)
main函式
#includeusing namespace std;
#include "swap.h"
//函式的分檔案編寫
//實現兩個數字進行交換的函式
函式的宣告
//void swap(int a, int b);
函式的定義
//void swap(int a, int b)
////1、建立.h字尾名的標頭檔案
//2、建立.cpp字尾名的原始檔
//3、在標頭檔案中寫函式的宣告
//4、在原始檔中寫函式的定義
int main()
#includeusing namespace std;
//值傳遞
//定義函式,實現兩個數字進行交換函式
//如果函式不需要返回值,宣告的時候可以寫void
void swap3(int num1, int num2)
int main()
#includeusing namespace std;
#include //const的使用場景
struct student
;//將函式中的形參改為指標,可以減少記憶體空間,而且不會複製新的副本出來
void printstudents(const student *s)
int main() ;
//通過函式列印結構體變數資訊
printstudents(&s);
cout << "main中張三年齡為: " << s.age << endl;
system("pause");
return 0;
}
#includeusing namespace std;
#include //定義學生結構體
struct student
;//列印學生資訊函式
//1、值傳遞
void printstudent1(struct student s)
//2、位址傳遞
void printstudent2(struct student * p)
int main()
#includeusing namespace std;
#include //結構體指標
//定義學生結構體
struct stu
;int main() ;
//2、通過指標指向結構體變數
stu * p = &s;
//3、通過指標訪問結構體變數中的資料
//通過結構體指標 訪問結構體中的屬性,需要利用 ' -> '
cout << "姓名: " << p->name << " 年齡: " << p->age << " 分數: " << p->score << endl;
system("pause");
return 0;
}
#includeusing namespace std;
#include //結構體陣列
//1、定義結構體
struct student
;int main() ,
, }; //3、給結構體陣列中的元素賦值
stuarray[2].name = "趙六";
stuarray[2].age = 80;
stuarray[2].score = 60;
//4、遍歷結構體陣列
for (int i = 0; i < 3; i++)
system("pause");
return 0;
}
#includeusing namespace std;
#include #include //學生的結構體
struct student
;//老師的結構體定義
struct teacher
;//給老師和學生賦值的函式
void allocatespace(struct teacher tarray, int len) }}
//列印所有資訊
demo0: 遊戲英雄(結構體)程式設計練習。使用氣泡排序,年齡公升序排列。
#includeusing namespace std;
#include //1、設計英雄結構體
//英雄結構體
struct hero
;//氣泡排序 實現年齡公升序排列
void bubblesort(struct hero heroarray, int len)
} }}//列印排序後陣列中的資訊
void printhero(struct hero heroarray, int len)
}int main() ,
, ,
, ,
}; int len = sizeof(heroarray) / sizeof(heroarray[0]);
cout << "排序前列印: " << endl;
for (int i = 0; i < len; i++)
//3、對陣列進行排序,按照年齡進行公升序排序
bubblesort(heroarray, len);
cout << "排序後列印: " << endl;
//4、將排序後結果列印輸出
printhero(heroarray, len);
system("pause");
return 0;
}
結構體 結構體陣列
void test 函式遞迴呼叫 允許函式體裡再次呼叫函式本身 使用遞迴一定要有出口 long fact int n return n fact n 1 定義乙個新的資料型別 struct mypoint 結構體型別所占用的記憶體空間是最大資料型別的整數倍。因為結構體型別的變數在分配記憶體時有記憶體...
結構體 結構體陣列
struct 結構體型別名 型別名 成員名 型別名 成員名 先宣告結構體型別,再定義結構體變數名 宣告結構體型別,不分配空間 定義結構體型別變數,就要分配記憶體空間 作 者 hh 完成日期 2018年8月15日 版本號 v1.0 問題描述 結構體巢狀 賦值 輸出 輸入描述 程式輸出 include ...
C 列舉 結構體 陣列
列舉 定義乙個列舉型別的變數,這個變數有很多相同型別的值。比如性別gender這個變數可以有男和女這兩個值。引用列舉型別的好處 1.在給變數賦值的時候可以直接引用列舉型別的值 2.有了列舉型別的值,在後期輸入的時候可以規範化 使用 先要在命名空間裡宣告列舉型別的變數並給變數賦值 然後在主類中用 程式...