关于#c++#的问题,请各位专家!

#include <vector>
#include <iostream>
using namespace std;
int search(vector<int>&nums, int target)
{
    for(int i=0;i<6;i++)
    {
        if(nums[i]==target)
            {
                return i;
            }
            return -1;
        }
}
int main()
{
    int n[6]={-1,0,3,5,9,12};
    search(n,9);
    system("pause");
    return 0;
}
这个代码一直运行不了

#include <iostream>
using namespace std;
int search(int nums[], int target)
{
    for(int i=0;i<6;i++)
    {
        if(nums[i]==target)
            {
                return i;
            }
            return -1;
        }
}
int main()
{
    int n[6]={-1,0,3,5,9,12};
    search(n,9);
    system("pause");
    return 0;
}
 
#include <vector>
#include <iostream>
using namespace std;
int search(vector<int> &nums, int target)
{
    for(int i=0;i<6;i++)
    {
        if(nums[i]==target)
            {
                return i;
            }
        }
    return -1;
}
int main()
{
    int n[6]={-1,0,3,5,9,12};
    vector<int> nums;
    for(int i=0;i<6;i++)
        nums.push_back(n[i]);
    cout<<search(nums,9)<<endl;
    system("pause");
    return 0;
}

参数是vector,传的是数组,类型不兼容;把参数改为数组类型。