如何用指针作为参数编写一个函数,该函数接收一个包含10个整数的数组,并返回数组中最小的数字及其对应的索引?
时间: 2024-12-22 07:29:04 浏览: 4
指针 函数指针 数组指针,指针数组
你可以通过在函数中使用指针来访问和操作数组,下面是一个简单的例子,以C++为例:
```cpp
#include <iostream>
// 函数声明,接受指向整数数组的指针以及数组长度
int findMinAndIndex(int* arr, int size) {
// 初始化最小值和其对应的索引
int minNum = arr[0];
int minIndex = 0;
// 遍历数组
for (int i = 1; i < size; i++) {
if (arr[i] < minNum) {
minNum = arr[i];
minIndex = i;
}
}
// 返回最小值和索引
return minNum << " 的索引是: " << minIndex;
}
// 主函数演示如何调用上述函数
int main() {
int numbers[] = {5, 8, 1, 9, 3, 7, 6, 4, 2, 10};
int size = sizeof(numbers) / sizeof(numbers[0]);
int result = findMinAndIndex(numbers, size);
std::cout << result << std::endl;
return 0;
}
```
在这个示例中,`findMinAndIndex` 函数接受一个整数指针和数组大小,通过遍历找到最小值并记录下索引,然后返回结果。在 `main` 函数中,我们创建了一个数组并传递给这个函数。
阅读全文