定義和使用結構體變數
1,定義結構體變數
1)先宣告結構體型別,再定義該型別變數
struct student stu1,stu2;
2)宣告型別的同時定義變數
一般形式:struct 結構體名變數名表列;
3)不指定型別名直接定義結構體型別變數
一般形式:struct變數名表列;
注意:編譯時對型別不分配空間;結構體型別中的成員名與程式中的變數名可以相同,意義不同
2,結構體變數的初始化及引用
方式1:
struct student
a[3]=;
方式2:
struct student
;void main();
}結構體指標
等價關係:p[i]<>*(p+i)<>stu[i]<==>*(stu+i)
&p[i]等價p+i等價stu+i等價&stu[i]
指向運算子:->左側是結構體指標,右側是結構體變數
注意:輸入值時是輸入的已定義好的結構體中的成員的值,而不是輸入定義的變數的值
例如:struct student
s1;void main()
資料結構(二)筆記
僅表示非零項 陣列 程式設計簡單 除錯容易 需要實現確定陣列大小 鍊錶 動態性強 程式設計略為複雜 除錯比較困難 一種比較好的實現方法是 動態陣列 資料結構設計typedef struct polynode polynomial struct polynode需要設計的函式 讀乙個多項式 兩多項式相...
資料結構(二)筆記
僅表示非零項 陣列 程式設計簡單 除錯容易 需要實現確定陣列大小 鍊錶 動態性強 程式設計略為複雜 除錯比較困難 一種比較好的實現方法是 動態陣列 資料結構設計typedef struct polynode polynomial struct polynode需要設計的函式 讀乙個多項式 兩多項式相...
es6筆記(4) Set資料結構
集合是由一組無序且唯一的項組成的,這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。es6提供了資料結構set。它類似於陣列,但是沒有重複的值。key與value相同,沒有重複的value。const s new set 1,2,3 新增乙個資料,返回set結構本身。set.ad...