用指针方法 实现在数组中找元素,若找到则输出在中的位置,否则输出“没有找到” 不使用自定义函数
时间: 2024-03-14 17:45:01 浏览: 12
好的,这是一个不使用自定义函数,使用指针实现在数组中查找元素的示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int element = 3;
int *arrPtr = arr; // 指向数组的指针
int index = -1; // 初始化为-1,表示未找到
for (int i = 0; i < size; i++) {
if (*arrPtr == element) {
index = i;
break;
}
arrPtr++;
}
if (index == -1) {
printf("没有找到\n");
} else {
printf("元素 %d 在数组中的位置是 %d\n", element, index);
}
return 0;
}
```
在这个示例中,我们定义了一个整数数组 `arr`,并初始化为 `{1, 2, 3, 4, 5}`。我们还定义了一个指向数组的指针 `arrPtr`,并将其初始化为指向数组的第一个元素。然后,我们使用 `for` 循环遍历数组并检查每个元素是否等于要查找的元素。如果找到了元素,我们将其索引存储在变量 `index` 中,然后使用 `break` 语句退出循环。如果未找到元素,`index` 将保持为 `-1`。最后,我们根据 `index` 的值打印输出结果。
希望这能够解决您的问题。