1.函式返回值:不能是乙個區域性變數的陣列,因為函式結束後會被摧毀,可以使用指標賦值,再作為返回值。
2.有乙個陣列a[12][31] ,a[4]表示a[12][31]二維陣列的第五行,sizeof a[4]=(int)*31。
3.字元與字串:單引號括起來代表乙個整數,而用雙引號括起來的代表乙個指標。
4.運算子優先順序
(1)邏輯運算子》關係運算子
(2)算術運算子》移位運算子》關係運算子
5.switch語句:在case語句後需要新增break語句,否則會一直執行剩下的case語句。
6.else懸掛問題:在編譯器中else會自動與最近的if結對,在使用要記得加大括號。
7.結構體
structc[17];
宣告了c是乙個有17個元素的陣列,每個元素都是乙個結構體,包括乙個4位的int型陣列和乙個double型的數。
8.庫的使用
(1)strcat(r,s)將s陣列連線到r陣列之後,主要確保r陣列足夠大,避免出現陣列溢位的情況,造成程式跑飛。
(2)strcpy(r,s)將是陣列內容複製到r陣列中,要注意r陣列大於s陣列。
(3)memcmp(buf1,buf2,n);n代表比較前幾位
當buf1buf2時,返回值大於0;
(4)mencpy(buf1,buf2,n);把buf2的值複製到buf1中,n表示複製到前幾位。
(5)strlen()求字串長度,遇到『\0』則結束
(6)此處可以使用malloc和free進行動態記憶體申請,但malloc和free必須成對出現。
9.陣列和鍊錶的區別
(1)陣列申請記憶體一般是連續的空間,需要提前申請占用記憶體的多少,可以用關鍵字sizeof直接讀出。優點:可以根據位址直接讀出資料,隨機可讀性強。缺點:增加/刪除資料麻煩。
(2)鍊錶是不連續的記憶體空間,通過指標連線起來。優點:增加/刪除資料容易。缺點:查詢資料效率低,需從第乙個開始。
C語言總結 1
1.識別符號 識別符號由字母數字構成,必須由字母開頭 下劃線 算作字母,但不要用下劃線作為識別符號的首字母,因為庫中通常用下劃線作為識別符號首字母,你如果這樣用容易引起衝突 識別符號是區分大小寫的,int a和int a代表不同的變數 關鍵字不能用作識別符號 c語言區分內部名和外部名,內部名僅出現於...
C語言總結(1)
一 整體上1 結構 順序結構 選擇結構 迴圈結構 2 乙個程式有且只有乙個main 函式 3 計算機都是二進位制。二 量 1 常量 1 整型常量。如 1000,12345,789 2 實型常量 十進位制小數形式,由數字和小數點組成 指數形式 如 123.456,12.34e3 代表12.3410 3...
C 語言總結 1
c 由 bjarne stroustrup 於 1979 年在貝爾實驗室開始設計開發的,由於c 進一步擴充和完善了 c 語言,是一種物件導向的程式語言 所以最初命名為帶類的c c 是 c 的乙個超集,事實上,任何合法的 c 程式都是合法的 c 程式。c 也是目前嵌入式 無人駕駛 的首選語言。開發工具...