解釋C語言中陣列的特性和操作


陣列是由相同型別的資料項組成的、順序儲存的集合,使用單個變數名來表示。

例如, int student[30];

這裡,student 是陣列名,它包含 30 個數據項的集合,使用單個變數名錶示。

特性

陣列的特性如下:

  • 陣列總是儲存在連續的記憶體位置。

  • 它可以儲存多個相同型別的值,並且可以使用單個名稱來引用這些值。

  • 指標指向分配給陣列名的記憶體塊的第一個位置。

  • 陣列可以是整數、字元或浮點數型別,並且只能在宣告時初始化。

  • 可以單獨修改陣列的特定元素,而不會更改其他元素。

  • 可以使用索引號來區分陣列的所有元素。

操作

陣列的操作包括:

  • 搜尋 - 用於查詢特定元素是否存在。

  • 排序 - 用於將陣列中的元素按升序或降序排列。

  • 遍歷 - 順序處理陣列中的每個元素。

  • 插入 - 用於將元素插入陣列中。

  • 刪除 - 用於刪除陣列中的元素。

示例程式

以下是在陣列中搜索元素的 C 程式:

 線上演示

#include <stdio.h>
#define MAX 100 // Maximum array size
int main(){
   int array[MAX];
   int size, i, search, found;
   printf("Enter size of array: ");
   scanf("%d", &size);
   printf("Enter elements in array: ");
   for(i=0; i<size; i++){
      scanf("%d", &array[i]);
   }
   printf("
Enter element to search: ");    scanf("%d", &search);    found = 0;    for(i=0; i<size; i++){       if(array[i] == search){          found = 1;          break;       }    }    if(found == 1){       printf("
%d is found at position %d", search, i + 1);    } else {       printf("
%d is not found in the array", search);    }    return 0; }

輸出

輸出如下:

Enter size of array: 5
Enter elements in array: 11 24 13 12 45
Enter element to search: 13
13 found at position 3found

更新於: 2021年3月15日

9K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告