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