1.宣告都要以;號結尾
2.用struct宣告結構體
eg. struct complex_structure z1, z2;
表示後面的z1 z2變數是結構complex_structure 的變數,為含有x,y兩個儲存空間的double型 z1.x z1.y,z2.x z2.y
3.如果結構體初始化賦值的時候賦值數大於變數數則會報錯,而{}內最後的乙個賦值數多乙個,是可以的
4.如果結構體的其它成員無需初始化而只想對某個成員初始化則可以僅初始化該成員
5.可以做算數運算的為算術型別,整形、浮點型;可以做邏輯運算或做控制表示式的為標量型別,包括算數型別和指標型別
6.atan2(): arctan的意思
1.結構體的巧處在於結構體的呼叫可以將成員看成乙個整體,通過編輯並呼叫相應的函式來使用這個結構體
2.eg.複數的結構體的儲存(表示結構體包含的量)、定義(表示結構體的變數)、變換(從一種變數方式到另一種變數方式)、運算的過程(定義結構成員之間的運算)
3.結構體還可以新增乙個資料型別標誌,2個資料儲存型別,eg.如果標誌為1 則為一種資料型別,0則另一種
4.enum是定義乙個tag 的關鍵字,其中struct表示乙個結構體型別,enum表示乙個列舉型別,列舉型別的成員是編譯器自動分配的常量
5. 雖然結構體的成員名和變數名不在同一命名空間中,但列舉的成員名卻和變數名在同一命名空間中,所以會出現命名衝突
6.包含enum的結構體的定義
enumcoordinate_type ;
structcomplex_struct {
enumcoordinate_type t;
doublea, b;
7.結構體可以巢狀使用,初始化的時候也可以巢狀初始化
Linux C程式設計一站式學習
北京亞嵌教育研究中心 ps ef grep sctp grep全稱是global regular expression print,表示全域性正規表示式.gdb除錯又看一遍。迅速用起 pthread cond timedwait 條件變數是利用執行緒間共享的全域性變數進行同步的一種機制,主要包括兩個...
Linux C程式設計一站式學習 筆記
關於程式的討論裡提到了c語言的可移植,原本不知道為什麼,現在知道,原來是因為各種平台上都有c語言的編譯器,這就好像是一種由於廣泛使用而成為規範的東西一樣,當所有機器上都有你的編譯器的時候,你的可移植性當然強了。之前看v6shell的 就沒明白詞法和語法有什麼差別,這裡講到了詞法就是單詞 token ...
LinuxC程式設計一站式學習 堆疊
本科學習資料結構時實踐比較少,因此最近開始複習,看到 既可以打基礎,又可以順便學習linux的知識。原始 include define max row 5 define max col 5 struct point stack 512 int top 0 int maze 5 5 void push...