- 数组作为函数参数时,必须再用另一个参数来传入数组的大小
在一组给定的数据中,如何找出某个数据是否存在
//在一组给定的数据中,如何找出某个数据是否存在
#include<stdio.h>
#include<stdlib.h>
int search(int key, int a[], int length);
int main()
{
int x,loc;
int array[] = {1,2,3,4,5,6,7,9};
printf("input num want to find: ");
scanf_s("%d", &x);
loc = search(x, array, sizeof(array) / sizeof(array[0]));
if (loc != -1)
{
printf("location is array[%d]\n", loc);
}
else
{
printf("%d is not found!\n", x);
}
system("pause");
return 0;
}
int search(int key, int a[], int length)
{
int ret = -1;
for (int i = 0; i < length; i++)
{
if (a[i] == key)
{
ret = i;
}
}
return ret;
}
输出
![](https://img.haomeiwen.com/i15264753/39dbd2683d4477e1.PNG)
输出.PNG
本程序在visual studio 2017下编译运行成功
网友评论