问答详情
源自:6-6 数组的应用(二)

请大神解释一下

index返回的值3是返回到getIndex(int arr[5],int value)里面了嘛,  然后主函数里面int index = getIndex(arr, value);   index就等于3吗

提问者:哈di灬 2018-10-05 00:23

个回答

  • 阴谋轮
    2018-10-06 11:05:21

    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));