這些內容不是為了給所有人看,是為了自己寫的一些總結,以及最近要用c去考試,進行的複習總結,只希望看到的人可以給我補充一下,謝謝。
(1)定義一維陣列的格式為:陣列名[整型常量表示式]
(2)下標範圍必定從0開始,到整型常量表示式-1結束
(3)整型佔兩個位元組,實型佔4個位元組,雙精度佔8個位元組,字元佔1個位元組
(4) 只能逐個引用陣列元素而不能一次引用整個陣列。
陣列元素引用形式:陣列名[下標]
陣列元素的下標可以是表示式
在同乙個型別說明語句中可以同時定義幾個陣列
(5)a陣列有10個元素,但是花括號內只提供了5個初值,表達只給前五個元素賦初值。
(6)二維陣列定義格式:陣列名[常量表示式1]//行 [常量表示式2] //列
(7)二維陣列中元素的排列順序是按行存放,即記憶體中先順序存放第一行的元素,在存放第二行的元素。
(8)定義陣列時可以不指定陣列的第一維長度,但第二維長度不能省略。
(9)字串常量是用雙引號括起來的一串字元,c語言在處理字串時,一般會在其末尾自動新增乙個「\o」作為結束符。
(10)以scanf(「%s」,陣列名);形式輸入字串時,遇到空格或者回車都表示字串結束,系統只是將第乙個空格或者回車前的字元置於陣列中。
(11)puts;功能: 將乙個字串輸出到終端,字串中可以包含轉義字元
gets;功能:從終端讀入乙個字串到字元陣列。該函式可以讀入空格,回車結束輸入。當輸入的字串中含有空格時,輸出仍為全部字串,說明gets函式並不以空格作為字串輸入結束標誌。
(12)字串比較函式 strcmp(字串1,字串2)
功能:比較兩個字串的大小。比較的結果由函式值帶回
如果字串1等於字串2,函式值為0
如果字串1大於字串2,函式值為乙個正整數(第乙個不相同的ascii碼值之差)
如果字串1小於字串2,字串為乙個負整數。
(13)測試字串長度函式 strlen(字串陣列名)
功能:測試字元陣列的長度,函式值為字元陣列中第乙個「\o」前的字元的個數(不過括「\o」)
(14)c語言規定,陣列名是陣列的首位址,即a與a[0]等價
C語言的一些基礎
一 c語言基礎 1.1 main函式是入口函式,用於進行link。1.2 sln是解決方案的管理檔案。1.3 int 32位 short 16位 long 32位 long long 64位。1.5 巨集的使用時很不安全的。1.6 常量名字的命名規則是 全大寫。1.7 明示常量存在於 1.8 反彙編...
C語言的一些基礎
一 c語言基礎 1.1 main函式是入口函式,用於進行link。1.2 sln是解決方案的管理檔案。1.3 int 32位 short 16位 long 32位 long long 64位。1.5 巨集的使用時很不安全的。1.6 常量名字的命名規則是 全大寫。1.7 明示常量存在於 1.8 反彙編...
C語言一些常用記憶體分配函式
首先看個問題程式 這裡用的是tc編譯器 include stdlib.h include stdio.h void main 輸出的結果是 8fc 1 8fe 2 這個程式編譯通過,執行正常,說它有問題,問題出在哪呢?首先通過malloc,建了乙個大小為2的堆,i指向的位址是8fc,i 1指向的位址...