C語言陣列 一維陣列例項詳解

2021-10-01 22:37:04 字數 1595 閱讀 9412

所謂陣列,是指將那些具有相同型別的、數量有限的若干個變數通過有序的方法組織起來的一種便於使用的形式。陣列屬於一種構造型別,其中的變數被稱為陣列的元素。陣列元素的型別可以是基本資料型別,也可以是特殊型別和構造型別。

一位陣列是最簡單的陣列型別,它的定義形式如下:

型別說明符 陣列名[常量表示式]

型別說明符是陣列中每個元素的型別,常量表示式是陣列元素的個數

在使用一維陣列的時候需要留意以下兩個要點

#include

#define n 9

intmain

(void)}

return0;

}

執行結果如下:

我們分析一下上面這段**

我們定義了乙個含有9個元素的一位陣列arr,在引用陣列中的元素時,採用"陣列名[下標]"的方式,將其中的每乙個元素視為乙個普通的變數來進行操作。需要注意的是,因為定義的陣列arr僅含有9個元素,所以在使用的過程中,下標值不能超過8,否則就會出現下標越界的錯誤,示例如下:

在使用陣列的時候要特別注意陣列越界,不然很有可能為自己埋下一顆雷(bug)。

接下來我們我們通過一段**看一下陣列在記憶體中是如何存放的

#include

#define n 4

intmain

(void

)return0;

}

執行結果如下:

從結果我們可以看出,每個元素占用4個位元組,在內用中的儲存結構圖如下:

最後我們再通過乙個示例來鞏固一下一維陣列

需求:使用陣列儲存使用者輸入的資料,當輸入完畢後逆向輸出

**如下:

#define _crt_secure_no_warnings

#include

#define n 5

intmain

(void

)printf

("讀取到的陣列如下:\n");

for(i =

0; i < n; i++

)printf

("\n");

for(i =

0; i <

2; i++

)//將陣列中元素的前後位置互換

printf

("輸出的逆向陣列如下:\n");

for(i =

0; i < n; i++

)return0;

}

執行結果如下:

關於以為一維陣列今天就介紹到這,後面繼續更新。。。

C語言 一維陣列

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

C語言 一維陣列

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

C語言一維陣列

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