#include<stdio.h>
int M[]={1,2,3,4,5}; //定义一个int数组
char *name[]={"one","two","three","four","five"}; //一个char数组
int search(int key ,int a[] ,int length) //定义搜索函数
{
int ret=-1;
for(int i=0;i<length;i++) { //i来遍历整个数组
if (key == a[i]) //判断key==M数组里的元素
{
ret=i; //等于就把结果给到ret
break; //然后跳出for
}
}
return ret; //ret返回给函数调用处,找到了返回数组里那个元素,没找到返回-1
}
int main()
{
int k=3; //k是我们想找的数字
int z=search ( k, M,sizeof(M)/sizeof(M[0] )); //调用函数从M数组里找出K对应的值
if (z>-1) //如果这个z大于-1,代表找到了
{
printf("%s",name[z]); //就把这个值从name数组里输出来,3对应name数组three下标一致
}
return 0;
}
编写搜索函数,在M数组找到由name数组输出
最新推荐文章于 2022-06-08 13:25:28 发布