使用线性搜索来搜索数组中的元素。编写单独的函数来读取数组和搜索数组中的元素

问题描述 投票:0回答:1

我无法理解应该如何在函数中读取数组,并仅在线性搜索函数中使用该数组,因为数组元素仅是该函数的本地元素。我对指针很陌生,所以如果你能用 C 编写程序而不是解释正在发生的事情,因为我已经搜索过了,这会有所帮助,但它并没有真正帮助。

“尝试”使用指针,但仍然没有得到我想要的。

c function pointers
1个回答
0
投票

这里有一个框架,可以帮助您克服空白页恐惧。

#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;
}
© www.soinside.com 2019 - 2024. All rights reserved.