解釋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
廣告