代碼錯在什么地方?
#include <stdio.h>
int getIndex(int arr[5],int value)
{
??? int i;
??? int index;
??? for(i=0;i<5;i++)
??? {
????? if(arr[i]==value)
??????????
?????? {
???????? return 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在數(shù)組中存在,下標(biāo)為:%d\n",value,index);????????????
??? }
??? else
??? {
??????? printf("%d在數(shù)組中不存在。\n",value);???
??? }
??? return 0;???
}
2017-07-27
代碼是對的,只是這個判題系統(tǒng)不認(rèn)定這樣的代碼
2017-05-25
index未賦值
2017-05-21
? ?index 為局部變量,為靜態(tài)局部變量,對靜態(tài)局部變量來說,編譯時自動附初值0(對數(shù)值型變量)或?qū)ψ址妥兞?,自動賦值為'\0'
2017-05-13
我是這樣覺得的: ?return index;既沒有賦初值,循環(huán)中也沒有賦值,它沒得返回的東西。