課程
/后端開發
/C
/C語言入門
int index=getIndex(arr,value);
這不是令index將getIndex函數的值賦給index?為什么index最后等于元素的下標了?
2018-07-21
源自:C語言入門 6-6
正在回答
?i=0;它從arr[i]也就是arr[0]一直往上找。。。直到找到arr[i]==8;那么i現在的值是3.然后把3賦值給index. ?然后返回去、、、getIndex(arr,value) ?這個返回值是3;
其實理解很簡單的,不要放棄哦,
在main函數中,int index = getIndex(arr,value);?
他的意思是將int getIndex(int arr[5],int value)最終計算返回的return index的值給了index
-------------------------------------------------------------------------------------------------------------------
int getIndex(int arr[5],int value)
{
? ? int i;
? ? int index;
? ? for(i=0;i<5;i++)
? ? {
? ? ? ?if(arr[i]==value)
? ? ? ?{
? ? ? ? ? ?index=i;? /*i的值付給了index*/
? ? ? ? ? ?break;
? ? ? ? ? ?
? ? ? ?}
? ? ? ? ? index= -1;
? ? ? ?
? ? }
? ? return index;
/*index是int getIndex(int arr[5],int value)函數的計算的最終結果 ,當然這個結果可能是i,也有額可能是-1.此題結果是i=3,而且將i的值付給了index,break用來終止了函數,并且return? index(返回index),此時的index其實就是i,因為剛剛我峨們把i的值付給了index*/
}
------------------------------------------------------------------------------------------------------------------
int main()
? ? int arr[5]={3,12,9,8,6};
? ? int value = 8;
? ? int index = getIndex(arr,value);? ? ? //這里應該傳什么參數呢?,此處的參數就是上個函數的index,也就是i
? ? if(index!=-1)
? ? ? ? printf("%d在數組中存在,下標為:%d\n",value,index);? ? ? ? ? ? ?
? ? else
? ? ? ? printf("%d在數組中不存在。\n",value);? ??
? ? return 0;? ??
--------------
懂了嗎
固化劑
s算了? 這問題太難了? 你們說了我也接受不了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答看不懂 看不懂
1 回答k看不懂看不懂
2 回答看不懂啊看不懂
1 回答看不懂怎么都看不懂
3 回答看不懂?。。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-28
?i=0;它從arr[i]也就是arr[0]一直往上找。。。直到找到arr[i]==8;那么i現在的值是3.然后把3賦值給index. ?然后返回去、、、getIndex(arr,value) ?這個返回值是3;
2018-07-27
其實理解很簡單的,不要放棄哦,
在main函數中,int index = getIndex(arr,value);?
他的意思是將int getIndex(int arr[5],int value)最終計算返回的return index的值給了index
-------------------------------------------------------------------------------------------------------------------
int getIndex(int arr[5],int value)
{
? ? int i;
? ? int index;
? ? for(i=0;i<5;i++)
? ? {
? ? ? ?if(arr[i]==value)
? ? ? ?{
? ? ? ? ? ?index=i;? /*i的值付給了index*/
? ? ? ? ? ?break;
? ? ? ? ? ?
? ? ? ?}
? ? ? ? ? index= -1;
? ? ? ?
? ? }
? ? return index;
/*index是int getIndex(int arr[5],int value)函數的計算的最終結果 ,當然這個結果可能是i,也有額可能是-1.此題結果是i=3,而且將i的值付給了index,break用來終止了函數,并且return? index(返回index),此時的index其實就是i,因為剛剛我峨們把i的值付給了index*/
}
------------------------------------------------------------------------------------------------------------------
int main()
{
? ? int arr[5]={3,12,9,8,6};
? ? int value = 8;
? ? int index = getIndex(arr,value);? ? ? //這里應該傳什么參數呢?,此處的參數就是上個函數的index,也就是i
? ? if(index!=-1)
? ? {
? ? ? ? printf("%d在數組中存在,下標為:%d\n",value,index);? ? ? ? ? ? ?
? ? }
? ? else
? ? {
? ? ? ? printf("%d在數組中不存在。\n",value);? ??
? ? }
? ? return 0;? ??
}
--------------
懂了嗎
2018-07-21
s算了? 這問題太難了? 你們說了我也接受不了