C語言 一維陣列

2021-09-08 17:51:48 字數 870 閱讀 3288

一維陣列:

int a[10];

一維陣列名a是乙個指標常量,而不是指標變數。你不能修改常量的值

在幾乎所有使用陣列名的表示式中,陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址。它的型別取決於陣列元素的型別;如果他們是int型別,那麼陣列名的型別就是「指向int的常量指標「;如果他們是其他型別,那麼陣列名的型別就是」指向其他型別的常量指標「。

只有在兩種場合下,陣列名並不用指標常亮來表示--就是當陣列名作為sizeof操作符或者單目操作符&的操作時。

sizeof返回整個陣列的長度,而不是指向陣列的指標的長度。

&取乙個陣列名的位址所產生的是乙個指向陣列的指標,而不是乙個指向某個指標常量的指標。

#includeint

main(int argc, char *ar**)

; printf("sizeof(a) = %d\r\n", sizeof(a));

printf("&a = %p\r\n", &a);

printf("&a[0] = %p\r\n", &a[0]);

printf("*a = %d\r\n", *a);

printf("*&a[0] = %d\r\n", *&a[0]);

return 0;

}/**程式輸出結果:

sizeof(a) = 40

&a = 0028fef8

&a[0] = 0028fef8

*a = 10

*&a[0] = 10

*/

除了優先順序之外,下標引用和間接訪問完全相同。例如,下面這兩個表示式是等同的:

array[subscript];

*(array+subscript);

C語言 一維陣列

1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...

C語言一維陣列

1.2一維陣列的初始化 一維陣列用以儲存一位數列中資料的集合。其一般形式如下 型別說明符陣列說明符 常量表示式 型別說明符表示陣列中所用元素的型別 陣列識別符號 表示該陣列中變數的名稱,命名規則與變數名一致 常量表示式定義了陣列中存放的資料元素的個數,既陣列長度。例如 定義乙個陣列 int a 10...

C語言一維陣列概述

陣列的定義 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可以分為數值陣列 字元陣列 指...