【发布时间】:2021-05-19 19:50:40
【问题描述】:
我编写了这个与数组一起使用的代码,它分为两个文件,一个包含函数,另一个包含 main.但是当我编译它时,它给了我一个如下的输出错误。你有什么建议可以解决这个问题吗?
functions.c:
#include <string.h>
#include <stdio.h>
void return_array(int a[], int n) {
int c, d, min, max, location = 1;
int b[n];
for (c = n - 1, d = 0; c >= 0; c--, d++)
b[d] = a[c];
for (c = 0; c < n; c++) {
a[c] = b[c];
}
printf("Array after reverse of elements:\n");
for (c = 0; c < n; c++) {
printf("%d\n", a[c]);
}
return;
}
void return_min_max(int a[], int n, int * min, int * max) {
for (int i = 1; i < n; i++) {
if (a[i] > * max) {
* max = a[i];
}
if (a[i] < * min) {
* min = a[i];
}
}
printf("Smallest element in array is: %d\n", * min);
printf("Largest element in array is: %d\n", * max);
return;
}
错误:
6: error: multiple definition of `return_array'
29: error: multiple definition of `return_min_max'
:-1: error: collect2.exe: error: ld returned 1 exit status
【问题讨论】:
-
你如何编译?
-
如何将函数包含到 main 中?
-
@Armil 我在 qt creator 中使用 MinGW 7.3.0
-
@mugiseyebrows 我将我的主要内容发布到答案中。
标签: c function compiler-errors