函数 'pool' 的隐式声明在 C99 中无效
Implicit declaration of function 'pool' is invalid in C99
该程序的目标是将大量整数存储在数组中,如下所示。它使用 "pool" 函数来收集索引为 2 的整数,并将 returns "pool" 传递给主函数。我尝试编译 Xcode 11 中的代码,但在调用 main 中的 "pool" 函数期间出现此错误 "Implicit declaration of function 'pool' is invalid in C99"。我该如何解决?如何将 Xcode 上的编译器更改为 C11 标准?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 1000000000
int group[SIZE];
int main()
{
pool();
return 0;
}
int pool()
{
for (int index = 2; index < SIZE; index++)
{
group[index] = 1;
}
return 0;
}
你需要在第一次调用函数之前放置函数原型
int pool(void);
int main()
{
pool();
return 0;
}
int pool(void)
{
for (int index = 2; index < SIZE; index++)
{
group[index] = 1;
}
return 0;
}
该程序的目标是将大量整数存储在数组中,如下所示。它使用 "pool" 函数来收集索引为 2 的整数,并将 returns "pool" 传递给主函数。我尝试编译 Xcode 11 中的代码,但在调用 main 中的 "pool" 函数期间出现此错误 "Implicit declaration of function 'pool' is invalid in C99"。我该如何解决?如何将 Xcode 上的编译器更改为 C11 标准?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 1000000000
int group[SIZE];
int main()
{
pool();
return 0;
}
int pool()
{
for (int index = 2; index < SIZE; index++)
{
group[index] = 1;
}
return 0;
}
你需要在第一次调用函数之前放置函数原型
int pool(void);
int main()
{
pool();
return 0;
}
int pool(void)
{
for (int index = 2; index < SIZE; index++)
{
group[index] = 1;
}
return 0;
}