C語言高階 第11 13講 結構體(含陣列和函式)

2021-08-10 12:46:17 字數 659 閱讀 7944

知識點總結:

(一)體驗結構體

struct 結構體型別名       or        自定義型別 typedef 型別 型別名;

;  

宣告結構體型別,不分配空間;

定義結構體型別變數,就要分配記憶體空間(型別理解上直接看作int)

結構體與陣列的區別:

結構體:一組異質,但自成整體的資料;代表一組空間

乙個結構體變數的值賦給另乙個具有相同結構的結構體變數,而陣列不能整體賦值。

結構體的成員可以是陣列,把陣列元素當成乙個普通變數取

結構體作為一種資料型別,陣列也可以定義成結構體型別,即結構體陣列(每個元素都是乙個結構體)

結構體作為一種資料型別,可以作函式引數

C語言高階 第24 28講 演算法概述

查詢問題及其求解 之前學過逐次查詢,二分查詢,今後還將學習二叉查詢樹,這些都是通過比較進行查詢的 這次學習了非比較查詢,內涵是將資料重新放到一組陣列中,查詢在新陣列中的位置。於是,接觸到了雜湊法,主要學習了除留取餘法 及其在處理兩個數的餘數相同情況下的開放位址法 排序問題及其求解 之前學過冒泡法 選...

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...

C語言 結構體

宣告乙個結構體型別 struct 結構體名 成員表列 定義結構體變數的方法 1 先宣告結構體型別再定義變數名。在定義了結構體變數後,系統會為之分配記憶體單元.例如 struct student student1,student2 2 在宣告型別的同時定義變數,例如 struct 結構體名 成員表列 ...