题目描述
本题要求实现一个函数,可从一个结构体数组 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;
}