C語言中的函數(shù)與數(shù)組詳解
C語言中,不能被其他源文件調(diào)用的函數(shù)稱為內(nèi)部函數(shù),也稱為靜態(tài)函數(shù)。內(nèi)部函數(shù)由static關鍵字來定義,形式為:static [數(shù)據(jù)類型] 函數(shù)名([參數(shù)])。static是對函數(shù)作用范圍的限定,限定該函數(shù)只能在其所處的源文件中使用。因此,即使在不同文件中出現(xiàn)相同的函數(shù)名稱,也不會有沖突。
C語言中,能夠被其他源文件調(diào)用的函數(shù)稱為外部函數(shù),由extern關鍵字來定義,形式為:extern [數(shù)據(jù)類型] 函數(shù)名([參數(shù)])。當沒有指定函數(shù)的作用范圍時,系統(tǒng)默認認為是外部函數(shù),因此在定義外部函數(shù)時,extern可以省略。
數(shù)組是一塊連續(xù)的內(nèi)存空間,其大小固定且內(nèi)部數(shù)據(jù)類型一致。數(shù)組的聲明方式有以下幾種:
- 數(shù)據(jù)類型 數(shù)組名稱[長度n]
- 數(shù)據(jù)類型 數(shù)組名稱[長度n] = {元素1,元素2,元素3,......}
- 數(shù)據(jù)類型 數(shù)組名稱[] = {元素1,元素2,元素3,......}
- 數(shù)據(jù)類型 數(shù)組名稱[長度n]; 數(shù)組名稱[0] = 元素1; 數(shù)組名稱[1] = 元素2; ......
需要注意以下幾點:
- 數(shù)組下標從0開始。
- 數(shù)組在初始化時,元素的個數(shù)不能大于聲明的數(shù)組長度。
- 如果采用第一種初始化方式,元素個數(shù)小于數(shù)組長度時,多余的數(shù)組元素初始化為0。
- 在聲明數(shù)組后沒有進行初始化的時候,靜態(tài)(static)和外部(extern)類型的數(shù)組元素初始化為0,自動(auto)類型的數(shù)組的元素初始化值不確定。
剛好,我這里有C語言資料包,私信我領取