C 學習筆記day6 結構體

2021-10-08 05:48:37 字數 2870 閱讀 3397

1、結構體定義

#include

#include

using

namespace std;

//1、建立學生資料型別: 學生包括(姓名,年齡,分數)

struct student

s3;//順便建立結構體變數

//2、通過學生型別建立具體學生

intmain()

; cout <<

"姓名:"

<< s2.name <<

"年齡:"

<< s2.age <<

"分數:"

<< s2.score << endl;

system

("pause");

return0;

}

2、結構體陣列

#include

#include

using

namespace std;

//結構體陣列

//1、定義結構體

struct student

;int

main()

,,};

//3、遍歷結構體陣列

for(

int i =

0; i <

3; i++

)system

("pause");

return0;

}

3、結構體指標

#include

#include

using

namespace std;

//結構體陣列

//1、定義結構體

struct student

;int

main()

;//2、通過指標指向結構體變數

struct student *p =

&s;//3、通過指標訪問結構體變數中的資料

cout <<

"姓名:"

<< p-

>name <<

"年齡"

<< p-

>age <<

"分數:"

<< p-

>score

("pause");

return0;

}

4、結構體巢狀結構體

#include

#include

using

namespace std;

struct student

;//定義老師結構體

struct teacher

;//列印學生資訊函式

//1、值傳遞

void

printstudent1

(struct student s)

//2.位址傳遞

void

printstudent2

(struct student *p)

intmain()

;printstudent1

(s);

printstudent2

(&s)

;system

("pause");

return0;

}

5、結構體中const使用場景

#include

#include

using

namespace std;

struct student

;//將函式中的形參改為指標,可以減少記憶體空間,而且不會複製新的副本出來

void

printstudent

(const student *s)

intmain()

;//通過函式列印結構體變數資訊

printstudent

(&s)

; cout <<

"main中張三年齡為:"

<< s.age << endl;

system

("pause");

return0;

}

6、結構體案例

#include

#include

#include

using

namespace std;

struct student

;//老師的結構體定義

struct teacher

;//將函式中的形參改為指標,可以減少記憶體空間,而且不會複製新的副本出來

void

allocatespace

(struct teacher tarray,

int len)}}

void

printinfo

(struct teacher tarray,

int len)}}

intmain()

#include

#include

#include

using

namespace std;

struct student

;//老師的結構體定義

struct teacher

;//將函式中的形參改為指標,可以減少記憶體空間,而且不會複製新的副本出來

void

allocatespace

(struct teacher tarray,

int len)}}

void

printinfo

(struct teacher tarray,

int len)}}

intmain()

JAVA學習筆記Day6

型別相同,個數不同時構成可變引數。列 private static int sumup int.values 1 氣泡排序 相鄰的兩個數比較大小並按規律調換位置,值到確定從數值依次從小到大。2 選擇排序 確定乙個位置最大或最小,然後分別用其餘的數與當前確定位置的數進行比較,如果想拿到從大到小,那麼每...

python學習筆記 day6

open方法基本使用 open file,mode r encoding none 幾種開啟模式 r 唯讀模式 w 寫模式,如果檔案在,先清空 危險!x 建立模式,如果檔案在,會報錯 a 類似日誌 b 二進位制模式 t 文字模式 r w 個 件物件被open 法建立後,這個物件可 的有下 這些 cl...

C 學習之路 day6

day6知識點 1.在運算子過載時盡量遵循原有預設的規則,如以下 int a b c a b c 是錯誤的 而在運算子過載中 complex complex operator complex another complex c1 1,2 c2 2,3 c1 c2 c 是正確的,但不遵循預設語法規則 ...