本题要求实现一个在数组中查找指定元素的简单函数,如果找到返回指定元素的地址,否则返回0。 样例输入 复制 5 10 20 50 40 30 50 样例输出 复制 index = 2 提示 函数接口定义: int* search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到 则函数search返回相应元素的地址,否则返回空地地址0。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 int* search( int list[], int n, int x ); int main() { int i, n, x, *p; int a[MAXN]; scanf("%d", &n); for( i = 0; i < n; i++ ) scanf("%d", &a[i]); scanf("%d", &x); p = search( a, n, x ); if( p != 0 ) printf("index = %d\n", p-a); else printf("Not found\n"); return 0; } // 以下是你提交的代码
时间: 2024-01-20 21:02:52 浏览: 46
快速查找数组中的某个元素并返回下标示例
```c
int* search(int list[], int n, int x) {
for (int i = 0; i < n; i++) {
if (list[i] == x) {
return &list[i];
}
}
return 0;
}
```
阅读全文