C語言學習19 指標7 傳統陣列的缺陷

2021-09-28 11:00:50 字數 431 閱讀 1165

1、陣列長度必須事先制定,且只能是常整數,不能是變數

例子:

int a[5];    //ok

int len=5; int a[len];    //error

2、傳統形式定義的陣列,該陣列的記憶體無法手動釋放

在乙個函式執行期間,系統為該函式中陣列所分配的空間會一直存在,直到該函式執行完畢時,陣列的空間才會被系統釋放

3、陣列的長度一旦定義,其長度就不能再更改

陣列的長度不能再函式執行的過程中動態的擴充或縮小

4、傳統方式定義的陣列不能跨函式使用

a函式定義的陣列,在a函式執行期間可以被其它函式使用,但a函式執行完畢之後,a函式中的陣列將無法再被其它函式使用

C語言 學習筆記7 指標與多維陣列

1.宣告乙個指向多維陣列的指標 int pz 2 pz指向乙個內涵兩個int型別元素的陣列 int pax 2 pax 是乙個內含兩個指標元素的陣列,每個元素都指向int的指標 2。看個例子 指標與多維陣列 include int main int pz 2 pz指向乙個內含兩個 int型別值的陣列...

C語言再學習19 指標 陣列(四)

1.1 指標陣列和陣列指標的記憶體布局 指標陣列 乙個陣列,陣列元素都是指標,陣列佔多少位元組由陣列本身決定。它是 儲存指標的陣列的簡稱。陣列指標 乙個指標,它指向乙個陣列。在 32 位系統下,指標永遠佔 4 個位元組,至於它指向的陣列佔多少位元組,我們並不知道。它是 指向陣列的指標的簡稱。指標陣列...

C語言學習(三) 指標

指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...