请大神解释一下
index返回的值3是返回到getIndex(int arr[5],int value)里面了嘛, 然后主函数里面int index = getIndex(arr, value); index就等于3吗
index返回的值3是返回到getIndex(int arr[5],int value)里面了嘛, 然后主函数里面int index = getIndex(arr, value); index就等于3吗
2018-10-05
getIndex函数里的index 和主函数里的index 是不一样的 只是名字一样 你可以随便改的
总的来说就是,getIndex函数所求的值,用index代替。 在主函数中,调用getIndex函数所求的值,用index代替。这两个可以一样,可以不一样,因为是在不同的函数中。
getIndex函数里的index是一个返回值,返回的是这个函数中value这个值与arr数组中相同值的arr数组中的这个数的下标,就是说getIndex(int arr[5],int value),这里面找出value与arr[5]数组中相同的数,然后返回这个数在arr[5]中的下标 i ,然后index=i,即返回给index。 这个函数中并没有特定的数值,都只是符号的表示。
在主函数中,调用getIndex函数,也就是赋值,就是找出 8=arr[3]=8 也就是说 getIndex(arr,value)这个值是3. 然后再将getIndex(arr,value)用一个简单的符号代替,可以是index也可以是a 任何字符都可以, 然后输出 也可以直接printf("%d在数组中存在,下标为:%d\n",value,getIndex(arr,value));
举报