C語言陣列就靠這個了(一)

2021-10-07 02:27:26 字數 1877 閱讀 5232

①定義一維陣列 資料型別+陣列名+[+陣列大小+]

如:int num[20];

②初始化陣列,我們一般都是會初始化陣列,雖然不初始化陣列,記憶體也會給它開闢空間,但是其取值是隨機,這可能會影響我們後面的操作(可能會有bug),所以我們一般都會初始化陣列。如何初始化呢?下面來介紹幾種。

int num[20]

=;// 用0直接賦初始值,那麼這個陣列都是0

int num[20]

=// 部分賦值,那麼除了有賦值的幾個元素以外其他的都是0

int num[5]

=//全部賦值,所有的元素都是手動賦的值。

int num=

// 這個是合法的下面有介紹

陣列元素之間是用逗號隔開的。

初始化我們也可以借助迴圈來實現。

③陣列元素的呼叫。呼叫陣列元素,我們都是通過下標索引的方法來實現的。

num[2]

//這裡呼叫了num這個陣列的第三個元素,因為陣列下標從0開始,所以是第三個。

num[2]

=78//這裡是將num這個陣列的第三個元素賦值為78.

④一維陣列在定義的時候可以不需要陣列的大小,系統會根據你初始化的大小來開闢記憶體空間

⑤陣列在使用的時候要注意下標不能越界,這個錯誤編譯器不會幫我們檢查,自己在寫的時候要特別注意。

⑥陣列與陣列之間的賦值不能直接賦值,也就是不能把乙個陣列的值直接賦值給另乙個陣列。也不能將陣列作為乙個整體賦值。

例如:

int num1[10]

=;int num2[10]

=;int a=0;

num1=num2;

//這樣賦值是錯誤的,陣列名代表首位址,不能直接賦值

a=num1 // 這個也是錯誤的

num1[5]

=num2[5]

;//這樣子是允許的

①定義乙個二維陣列。 資料型別+陣列名+[+行大小]+[+列大小]

如:int num[3][4];

②初始化陣列,嗯,與初始化一維陣列類似,無非是多了乙個維度,要注意的是:二維陣列的儲存方式是從第一行開始,直到第一行儲存滿了後,才會從第二行的第乙個開始儲存,依次類推。接下來我直接介紹幾個例子。

int num[3]

[4]=

;//用0直接賦初始值,那麼這個陣列都是0

int num[3]

[4]=

,,}//全部賦值,所有的元素都是手動賦的值。

int num[3]

[4]=

,}// 部分賦值,那麼除了有賦值的幾個元素以外其他的都是0

int num[3]

[4]=

//這樣子賦值是合法的,下面會有介紹。

int num[

3]=//這樣子賦值是合法的,下面會有介紹。

③二維陣列的呼叫。呼叫陣列元素,我們都是通過下標索引的方法來實現的。

num[2]

[3]//這裡呼叫了num這個陣列的第三行第四個元素,因為陣列下標從0開始,所以是第三行第四個。

num[2]

[3]=

78//這裡是將num這個陣列的第三行第四個元素賦值為78.

④二維陣列在定義的時候可以不需要行數,在初始化的時候系統會自動給你分配下去。並且開闢記憶體空間

⑤陣列在使用的時候要注意下標不能越界,這個錯誤編譯器不會幫我們檢查,自己在寫的時候要特別注意。

⑥二維陣列在定義的時候可以第二個維度不要加{},因為系統在儲存完第一行後會自動跳到第二行去。

簡單的陣列就先介紹到這裡,下一次我們介紹字串的陣列,因為字串陣列比較特殊,所以我們單獨拿出來總結一下。

C語言 一維陣列

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

C語言 一維陣列

一維陣列 int a 10 一維陣列名a是乙個指標常量,而不是指標變數。你不能修改常量的值 在幾乎所有使用陣列名的表示式中,陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址。它的型別取決於陣列元素的型別 如果他們是int型別,那麼陣列名的型別就是 指向int的常量指標 如果他們是其他型別,那麼陣...

C語言一維陣列

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