C語言陣列運算——第七週陣列運算
阿新 • • 發佈:2021-11-23
陣列運算
陣列的整合初始化
int a[]={2,4,6,8,44,11,23};
陣列的大小
sizeof給出整個陣列所佔據的內容的大小,單位是位元組
陣列的單元個數:siezeof(a)/sizeof(a[0])
陣列的賦值
必須採用遍歷
遍歷陣列做賦值
for(i=0;i<length;i++){ b[i] = a[i]; }
遍歷陣列做初始化
for(i=0;i<number;i++){ count[i] = 0; }
遍歷陣列去判斷
for(i=0;i<length;i++){ if(a[i] == key){ ret = i;break; } }
遍歷陣列看結果是否要輸出
for(i=0;i<cnt;i++){ if(number[i] >average){ printf("%d",number[i]); } }
遍歷陣列看每一個計數值的大小
for(i=0;i<number;i++){ printf("%d:%d\n",i,count[i]); }
eg
#include <stdio.h> /* 找出key在陣列a中的位置 key:要尋找的陣列 a:要尋找的陣列 length:陣列a的長度 return:如果找到,返回其在a中的位置,如果找不到則返回-1*/ int search(int key,int a[],int length); int main(void){ int a[]={2,4,6,7,1,3,5,9,11,13,23,14,32,}; int x; int loc; printf("請輸入一個數字:"); scanf("%d",&x); loc=search(x,a,sizeof(a)/sizeof(a[0])); if(loc == -1){ printf("%d不存在\n",x); } else{ printf("%d在第%d個位置上\n",x,loc); } return 0; } int search(int key,int a[],int length){ int ret = -1; int i; for(i=0;i<length;i++){ if(a[i] == key){ ret = i; break; } } return ret; }
陣列作為函式引數時,必須再用另一個引數來傳入陣列的大小