C 一 結構體陣列

2021-10-24 10:55:33 字數 3237 閱讀 3959

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.有了列舉型別的值,在後期輸入的時候可以規範化 使用 先要在命名空間裡宣告列舉型別的變數並給變數賦值 然後在主類中用 程式...