函数'pool'的隐式声明在C99中无效

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

该程序的目标是在数组中存储大量整数,如下所示。它使用“池”函数来收集索引为2的整数,并将“池”返回给主函数。我尝试在Xcode 11中编译代码,但是在调用main中的“ pool”函数期间出现了此错误“函数'pool'的隐式声明在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;
}
c xcode c99 c11
1个回答
0
投票

您需要在第一次调用之前放置函数原型

int pool(void);

int main() 
{
   pool();
   return 0;
}

int pool(void)
{
    for (int index = 2; index < SIZE; index++)
    {
        group[index] = 1;
    }
    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.