怎么实现一个函数,可从一个结构体数组data域中查找一个给定的数据元素x并返回该元素所在位置的指针?

题目描述

本题要求实现一个函数,可从一个结构体数组 data 域中查找一个给定的数据元素 x,查找成功,返回该元素所在位置的指针;否则,返回 NULL

题目来源及自己的思路

PTA

相关代码

#include <stdio.h>
typedef struct _INFO {
    int data;
    char name[20];
} INFO;

INFO *SearchIn ( INFO *p, int n, int x );

int main()
{
    int i, n, x;
    INFO info[10], *p;
    
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%d %s", &info[i].data, info[i].name);
    
    scanf("%d", &x);
    p = SearchIn ( info, n, x );
    
    if (p != NULL)
        printf("%s %d\n", p->name, p->data);
    else 
        printf("Not Found!\n");
    
    return 0;
}
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进