求大神,哪里錯了?
按著參考代碼打了一遍,照搬過去卻運行不了。
#include<stdio.h>
int getIndex(int arr[5], int value)
{
int i;
int index;
for(i=0; i<5; i++)
{
if(arr[i] == value)
{
index = i;
break;
}
else
{
index = -1;
}
}
return index;
}
int main()
{
int arr[5] = {3, 12, 9, 8, 6};
int value = 8;
int idnex = getIndex(arr, value);
if(index != -1)
{
printf("%d在數組中存在,下標為:%d\n",value, index);
}
else
{
printf ("%d在數組中不存在。\n",value);
}
return 0;
}
2016-11-25
你的int idnex = getIndex(arr, value); 這句中idnex錯了,改成index就好。
2016-11-12
你那個5要去掉,你打arr【5】,這就代表是arr【】數組中的第五個元素,而不是整個數組
#include?<stdio.h> int?getIndex(int?arr[],int?value)//你這定義錯了! { ????int?i; ????int?index=-1; ????for(i=0;i<5;i++) ????{ ???????/*?請完善數組查詢功能?*/ ???????if(arr[i]==value) ???????{ ???????index=i; ???????} ????} ????return?index; } int?main() { ????int?arr[5]={3,12,9,8,6}; ????int?value?=?8; ????int?index?=?getIndex(arr,value);??????//這里應該傳什么參數呢? ????if(index!=-1) ????{ ????????printf("%d在數組中存在,下標為:%d\n",value,index); ????} ????else ????{ ????????printf("%d在數組中不存在。\n",value); ????} ????return?0; }