用指针方法 在主函数中实现在数组中找元素,若找到则输出在中的位置,否则输出“没有找到”
时间: 2024-03-14 16:44:59 浏览: 23
好的,这里是一个使用指针实现的示例代码:
```c
#include <stdio.h>
int findElement(int *arr, int size, int element) {
for (int i = 0; i < size; i++) {
if (*arr == element) {
return i;
}
arr++;
}
return -1;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int element = 3;
int *arrPtr = arr; // 指向数组的指针
int index = findElement(arrPtr, size, element);
if (index == -1) {
printf("没有找到\n");
} else {
printf("元素 %d 在数组中的位置是 %d\n", element, index);
}
return 0;
}
```
在这个示例中,我们定义了一个名为 `findElement` 的函数来查找元素。该函数接受三个参数:指向数组的指针,数组的大小以及要查找的元素。在函数内部,我们使用 `for` 循环遍历数组并检查每个元素是否等于要查找的元素。如果找到了元素,函数将返回该元素在数组中的索引。如果没有找到元素,函数将返回 `-1`。在 `main` 函数中,我们声明了一个指向数组的指针 `arrPtr`,并将其初始化为指向数组的第一个元素。然后,我们将 `arrPtr` 传递给 `findElement` 函数,并打印函数的返回值。
希望这能够解决您的问题。