024.寻找指定元素的指针

简介: 024.寻找指定元素的指针
#include <stdio.h>
#define MAX 20
int search(int *apt,/*已知数表的首元指针*/
  int n,/*数表中元素个数*/
  int key)/*要寻找的值*/
{
  int *p;
  for(p=apt;p<apt+n;p++)
    if(*p==key)
      return p-apt;/*返回找到元素的下标*/
  return -1;
}
int *find(int *apt,/*已知数表的首元指针*/
    int n,/*数表中元素个数*/
    int key)/*要寻找的值*/
{
  int *p;
  for(p=apt;p<apt+n;p++)
    if(*p==key)
    return p;/*返回找到元素的指针*/
  return NULL;
}
int a[]={90,80,70,60,50,40,30,20,10,9,8,7,6,5,42,40,50,1,2,3};
main()
{
  int i,key;
  clrscr();
  printf("The elements of array a is:\n");
  for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
    printf(" %d",a[i]);
  printf("\nThe address of a[0] is: %d.\n",&a[0]);
  puts("\nPlease input the key number you want to search:");
  scanf("%d",&key);
  i=search(a,sizeof(a)/sizeof(a[0]),key);
  printf("\nThe label number of the key number %d in the array is: %d.",key,i);
  printf("\nThe point value of the key number %d in the array is: %d.",key,find(a, sizeof(a)/sizeof(a[0]),key));
  puts("\n\n Press any key to quit...");
  getch();
}
相关文章
|
存储 算法 C语言
通过指针引用数组元素
通过指针引用数组元素
144 0
|
C语言 C++
数组元素的指针
数组元素的指针
102 0
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
147 3
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
143 2
|
存储 安全 Java
防止数组元素的指针被修改
防止数组元素的指针被修改
152 1
|
C语言
在引用数组元素时指针的运算
在引用数组元素时指针的运算
149 0
|
C语言
通过指针引用数组元素
通过指针引用数组元素
199 0
|
存储 C语言
数组元素的指针
数组元素的指针
137 0
|
安全 C++
通过指针引用数组元素
通过指针引用数组元素
123 0
|
算法 搜索推荐
LeetCode刷题---215. 数组中的第K个最大元素(双指针,快速选择)
LeetCode刷题---215. 数组中的第K个最大元素(双指针,快速选择)
下一篇
oss云网关配置