c语言:用指针实现在具有N个元素的一维整型数组中查找数据x。
时间: 2024-02-05 18:12:54 浏览: 92
基于指针数组实现二维数组中的查找与显示程序
以下是用指针实现在一维整型数组中查找数据x的C代码:
```c
#include <stdio.h>
// 函数声明
int* find(int* arr, int n, int x);
int main() {
int arr[] = {1, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 5;
int* result = find(arr, n, x);
if (result != NULL) {
printf("找到了数据%d,它在数组中的下标为%d\n", x, result - arr);
} else {
printf("没有找到数据%d\n", x);
}
return 0;
}
// 函数定义
int* find(int* arr, int n, int x) {
int* p = arr;
for (int i = 0; i < n; i++) {
if (*p == x) {
return p;
}
p++;
}
return NULL;
}
```
在主函数中,首先定义了一个一维整型数组`arr`,并计算它的长度`n`,以及要查找的数据`x`。然后调用`find()`函数,在其中通过一个指针`p`遍历整个数组,找到第一个值等于`x`的元素,并将它的指针返回。
在主函数中,判断`find()`函数返回的指针是否为`NULL`,如果不是,就说明找到了数据`x`,并输出它在数组中的下标;否则,就说明没有找到数据`x`。
阅读全文