亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼錯在什么地方?

#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在數組中存在,下標為:%d\n",value,index);????????????
??? }
??? else
??? {
??????? printf("%d在數組中不存在。\n",value);???
??? }
??? return 0;???
}


正在回答

4 回答

代碼是對的,只是這個判題系統不認定這樣的代碼

0 回復 有任何疑惑可以回復我~

index未賦值


0 回復 有任何疑惑可以回復我~

? ?index 為局部變量,為靜態局部變量,對靜態局部變量來說,編譯時自動附初值0(對數值型變量)或對字符型變量,自動賦值為'\0'

0 回復 有任何疑惑可以回復我~
#1

后會無期_

沒有使用static定義的不能作為靜態變量的吧
2017-05-21 回復 有任何疑惑可以回復我~
#2

丨丶老唐 回復 后會無期_

對于局部變量來講,static聲明儲存類型的作用是指定變量儲存區域以及生存期的問題
2017-05-21 回復 有任何疑惑可以回復我~
#3

丨丶老唐 回復 后會無期_

現在也不太確定我講的是否正確。。有準確的討論一下
2017-05-21 回復 有任何疑惑可以回復我~
#4

后會無期_ 回復 丨丶老唐

我只是一名小白,太高深的還不懂,還請大神多多指教,哈哈
2017-05-22 回復 有任何疑惑可以回復我~
查看1條回復

我是這樣覺得的: ?return index;既沒有賦初值,循環中也沒有賦值,它沒得返回的東西。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

代碼錯在什么地方?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號