C語言可能不清楚的知識點(3) 陣列

2021-10-14 01:47:55 字數 1275 閱讀 2566

·陣列名不能和變數名相同。

·下標裡面必須是乙個常量表示式且為整型。

·陣列a第乙個元素為a[0]。

·不能一次整體呼叫整個陣列全部元素的值。

·陣列為二維或多維時第一維下標可為空。

·陣列未初始化時元素的值為隨機值。

·部分賦值時,未賦值的元素自動賦值為0。

int a=

;//合法,只有這時初始化時可以整體賦值

int a;

//不合法

char a=

"字串"

;//合法(可以省略外面的花括號)

char a=

"";//合法,其中有一陣列為'\0'

char a[4]

=;//此時會在'2'後補'\0'

char a[2]

=;//此時沒有空位補'\0'

char a=

"aaaa"

;//此時會補'\0'

char a=

;//此時不會補'\0'

·下標確定時以字串或單個字元形式在未滿時都會補』\0』,在下標未定時使用』 『初始化不會補』\0』

·有效長度與陣列長度要分開。

strlen(字串位址):計算字串長度(不包括』\0』且與陣列長度區分)。

strcpy(字串1位址,字串2位址):複製時會把』\0』也複製過去。strnpy:n為前幾個字元。

strcmp(字串1位址,字串2位址):出現不相等時,以第一對不相同字元比較結果為返回值。(字母大小:小寫》大寫,英文本典中越後越大)大於時返回值》0,兩個字串一樣時返回0,小於時<0。

strcat(字串1位址,字串2位址):連線2到1陣列中。串1中最後的』\0』會被取消。

1.

scanf()

2.gets()

3.getchar

()

1.scanf函式格式為%s時遇到空格和回車和tab鍵會結束此次格式的接收。在%c時可以吸收空格和回車和tab鍵。

2.gets函式遇到回車才會停止。

3.只能吸收乙個任意字元。

int a[

3]=;

//合法,系統自動根據第二維計算第一維長度

int a[

3]=,

};//合法,更加層次分明

int a[

3]=,

};//合法,只對每行第乙個賦值,其他為0

//日後若有新感悟會繼續補充

C語言可能不清楚的知識點(1) 常量與變數

1 實型常量 指數形式如何判斷是否正確 e e前e e後必有數,e e後必為整數,而小數形式若小數點前或後為0可以省略不寫如.15表示0.15,1.表示1.0,但是前後都為0時不可以直接用.代表0,會四捨五入。2 字元常量 普通字元 用單撇號括起來的乙個字元。字元常量只能是乙個字元,且儲存在計算機的...

C語言可能不清楚的知識點(2) 指標

指標是一類變數,與其他變數不同的是它存放的值是位址。int a 表示a是乙個指向int型別資料的指標,在定義時 作為型別說明符說明他是乙個指標型別的變數。在使用a時要注意a的值是乙個位址,而 a的值是乙個int型別資料位址上的值,此時星號是乙個指標運算子,用來引用乙個int型別資料位址上的值。這時候...

記錄那些我不清楚的知識點(HTML)

div class link a href target iframehtml a div iframe name iframehtml width 80 height 600px iframe 1 通過 iframe 內聯框架 實現點選左側 超級鏈結,將鏈結內容顯示在右側的 iframe 內聯框架...