我无法理解应该如何在函数中读取数组,并仅在线性搜索函数中使用该数组,因为数组元素仅是该函数的本地元素。我对指针很陌生,所以如果你能用 C 编写程序而不是解释正在发生的事情,因为我已经搜索过了,这会有所帮助,但它并没有真正帮助。
“尝试”使用指针,但仍然没有得到我想要的。
这里有一个框架,可以帮助您克服空白页恐惧。
#include <stdio.h>
int read_array(int *array, int length) {
// read values from the user and return the number of values
...
}
int find_value(int *array, int length, int value) {
// find a value in the array and return its index or -1 if not found
...
}
int main(void) {
int array[100]; // The array that will be populated and searched
int n; // the number of elements read into the array
int e; // an element to search for
// read the array values
n = read_array(array, 100);
// read the element
e = 1; // You can use scanf to read it from the user
// search for the element
int i = find_value(array, n);
if (i < 0) {
printf("value %d not found\n");
} else {
printf("value %d found at index %d\n", e, i);
}
return 0;
}