回覆列表
-
1 # 使用者413372097905
-
2 # 使用者207465509766
用陣列下標來訪問 例如,定義一個數組:int a[5]={1,2,3,4,5}; a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
用陣列下標來訪問 例如,定義一個數組:int a[5]={1,2,3,4,5}; a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
對於陣列的查詢,其實就是對陣列中資料做一個遍歷。最常用的方法就是透過迴圈對陣列中的元素逐個取值,並與參考值(要查詢的值)做比對,並處理結果。下面是一個簡單的對一維陣列進行查詢的樣例。函式功能:對輸入的陣列元素進行查詢,列印符合查詢值的元素位置,並返回查詢到的元素總數。函式名:array_query函式宣告:intarray_query(int*a,intn,intv);引數介紹: a:輸入的陣列,型別為整型指標,表示整型陣列。可以根據實際需要進行調整。 n:陣列中現有元素的個數。 v:要查詢的元素值。返回值: 整型,返回查詢到的元素個數。如果出錯返回-1。實現程式碼: int array_query(int *a, int n, int v) { int i,ret; if(a == NULL || n <= 0) return -1; //出錯處理 for(ret = i = 0; i < n; i ++) { if(a[i] == n) { printf("%d\n", i);//找到元素,列印下標,並累計統計值 ret ++; } } return ret;//返回總數。 }