表示看不懂,求教。
int index = getIndex(arr,value); //这里应该传什么参数呢? if(index!=-1) { printf("%d在数组中存在,下标为:%d\n",value,index); } 请问(int index = getIndex(arr,value);)这里的index等于什么。还有if(index!=-1)这个判定是什么?
int index = getIndex(arr,value); //这里应该传什么参数呢? if(index!=-1) { printf("%d在数组中存在,下标为:%d\n",value,index); } 请问(int index = getIndex(arr,value);)这里的index等于什么。还有if(index!=-1)这个判定是什么?
2015-11-30
完整应该是这个代码吧
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
for(i=0;i<5;i++)
{
/* 请完善数组查询功能 */
if(arr[i]==value)
{
return i;
}
}
return -1;
}
int main()
{
int arr[5]={3,12,9,8,6};
int value = 7;
int index = getIndex(arr,value);
int length=sizeof(arr)/sizeof(arr[0]);//数组占内存总空间,除以单个元素占内存空间大小,等于数组长度
printf("数组长度:%d\n",length);
//index不为-1并且在数组长度范围内
if(index!=-1 && index<length)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
举报