·陣列名不能和變數名相同。
·下標裡面必須是乙個常量表示式且為整型。
·陣列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 內聯框架...