#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,传的是数组,类型不兼容;把参数改为数组类型。