请问这段代码有什么错呀。

 

想要通过结构体类型数组存储2012年和2019年的数据。但是一直报错,能不能帮忙看看错误在哪里

 

#include<stdio.h>
int main()
{
    struct Power Data[2]={{2012,9899,10.2},{2019,551,0.6}};
    int i;
    for(i=0;i<=1;i++)
    printf("%d年,贫困人口数为%d万人,贫困发生率为%f\n",Data[i].Year,Data[i].Population,Data[i].Percent);
}


struct Power                 //脱贫致富结构体类型
{    int Year;                //年份
    int Population;          //贫困人口
    float Percent;           //贫困发生率
};

结构体的定义,要放在代码的头部,修改如下,供参考:

#include<stdio.h>

struct Power         //脱贫致富结构体类型
{   int   Year;      //年份
    int   Population;//贫困人口
    float Percent;   //贫困发生率
};

int main()
{
    struct Power Data[2]={{2012,9899,10.2},{2019,551,0.6}};
    int i;
    for(i=0;i<=1;i++)
        printf("%d年,贫困人口数为%d万人,贫困发生率为%f\n",Data[i].Year,
                                         Data[i].Population,Data[i].Percent);
    system("pause");
}

 

你是不是没有return 0:

还有你的结构体放在main函数前面最好