1. 程式人生 > 其它 >C語言陣列運算——第七週陣列運算

C語言陣列運算——第七週陣列運算

陣列運算

陣列的整合初始化

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; }

陣列作為函式引數時,必須再用另一個引數來傳入陣列的大小