陣列是 C 語言中最重要的資料結構之一,它能夠儲存一組相同型別的資料。 在 C 語言中,陣列的賦值是最重要的操作之一,下面將對此進行詳細解釋。
1. 宣告陣列並賦值
在 C 語言中,陣列可以在宣告陣列的同時進行初始化。 例如,以下 ** 宣告乙個包含 5 個整數的陣列,並將其所有元素初始化為 0:
int arr[5] = ;
這裡,int 是陣列中元素的型別,arr 是陣列的名稱,5 是陣列中的元素數,大括號中的 0、0、0、0、0 是用於初始化陣列中所有元素的初始化列表。
2. 逐個為陣列賦值
除了在宣告時初始化陣列外,我們還可以在程式執行時為陣列乙個接乙個地分配值。 例如,以下 ** 將乙個整數逐個分配給陣列中的每個元素:
int arr[5];
for (int i = 0; i < 5; i++)
arr[2] = 10;指定下標為 2 到 10 的元素
在這裡,我們首先宣告乙個包含 5 個整數的陣列 arr,並將其前 5 個元素初始化為 。 然後,陣列下標 arr[2] 用於將變數 10 分配給下標為 2 的元素。 需要注意的是,陣列的下標是從 0 開始計算的。
4.使用指標為陣列賦值
除了使用陣列下標直接為陣列賦值外,我們還可以使用指標為陣列賦值。 例如,以下 ** 通過指標將整數分配給陣列中的元素:
int arr[5] = ;
int *p = &arr[2];將指標 p 指向陣列中下標 2 的元素的位址
p = 10;值 10 由指標 p 分配給下標 2 的元素。
在這裡,我們首先宣告乙個包含 5 個整數的陣列 arr,並將其前 5 個元素初始化為 。 然後,使用指標變數 p 將其指向下標為 2 的陣列中元素的位址。 最後,通過指標 p 將變數 10 分配給下標為 2 的元素。 需要注意的是,通過指標為陣列賦值需要使用取消引用符號 * 來訪問指標指向的元素的值。