在线编译器 C

#include <stdio.h> int main(){ int random(int N) { return rand()%N; } int fill_arr_rand(int away[],int size) { for (int i=0;i<size;i++) { array [i]=random(1000); } return 0; }
这段代码试图在 `main` 函数内部定义两个函数 `random` 和 `fill_arr_rand`,但 C 语言不允许在函数内部嵌套定义其他函数。另外,`fill_arr_rand` 函数中使用了未声明的变量 `array`,而参数名是 `away`,这会导致编译错误。

- 在 C 语言中,所有函数定义必须放在全局作用域(即任何函数之外),不能放在 `main` 函数内部。你需要将 `random` 和 `fill_arr_rand` 的定义移到 `main` 函数外面。
- `fill_arr_rand` 函数中,你使用了 `array` 这个名称,但参数名是 `away`。请确保在函数体内使用正确的参数名来访问传入的数组。