一維陣列的相關問題

2021-08-17 04:48:07 字數 465 閱讀 3482

1.陣列在定義時arr[a],a表示陣列的長度,使用時表示下標

2.陣列在初始化沒有賦值的時候都是隨機值

3.int arr=;    聚合型別只初始化一部分,其它的值都為0

4.一維陣列陣列名在如下情況下表示整個陣列:

①在定義陣列的同乙個函式中,sizeof(arr)

②在定義陣列的同乙個函式中,&arr+1

其他情況陣列名arr都表示陣列首元素的位址

5.陣列的越界問題

int arr[10]=    出現越界,非法訪問記憶體 

6.陣列長度的計算公式:sizeof(arr)/sizeof(arr[0]);

7. void show(int *arr)

printf("\n");

}void show(int arr[10])

int arr[10])//        這裡的arr[10]實際已經退化成指標,而不是陣列

c的一維陣列,二維陣列,字元陣列,以及相關的指標

int a 10 中的值只能是常量或常量表示式,不能是變數 四種一維陣列初始化 int b 5 int c 5 只為c 0 c 1 賦值,剩下的陣列元素值預設為0 int d 5 陣列中所有元素都為0 int e 系統預設e陣列中有5個元素 int a 10 int p 取a陣列首位址 p a 0 ...

一維陣列及二維陣列的傳參問題

方法一 傳陣列名 編譯器會把這裡的array 解析成指向整型元素的指標,也就是陣列的首位址,方括號裡面的陣列編譯器會忽略,寫不寫都可以,最好不寫,以免引起誤解。void test int array 方法二 傳指標 array是指向陣列的指標,陣列名是首元素的位址。但是在 sizeof 陣列名 和 ...

指標與一維陣列,二維陣列的位址問題

include void main 對於一維陣列的位址 1,值 1的問題 include void main 輸出結果 6356716 6356720 2 6356720 可以看出對位址 1是 4,是因為int型別佔四個位元組,加乙個int的位址,相當於加了四個位元組的位址。對於二維陣列的位址 1問...