已知5名职工的工号,姓名,年龄和性别,要求直接通过赋值的方法将数据赋给结构变量,然后输出该结构体变量的值。

#include<stdio.h>
#define N 2
void main()
{struct informations
{char name[20];
char sex;
int year;
int num;}inf[N]={
    {'xiaowang','w','18','1'},
    {'xiaoli','m','19','2'};
}
    int i=0;
    for(i<2;i++;)
    printf("name=%s\tsex=%c\tyear=%d\tnum=%d\t",inf[i].name,inf[i].sex,inf[i].year,inf[i].num);

}



我这哪错了呢?

inf[N]={
{"xiaowang",'w',18,1},
{"xiaoli",'m',19,2};
}

修改见注释,供参考:

#include<stdio.h>
#define N 2
void main()
{
   struct informations
   {
       char name[20];
       char sex;
       int year;
       int num;
   }inf[N]={
            {"xiaowang",'w',18,1},  //{'xiaowang','w','18','1'},
            {"xiaoli",'m',19,2}     //{'xiaoli','m','19','2'};
   };                               //修改
   int i=0;
   for(;i<2;i++) //for(i<2;i++;)
      printf("name=%s\tsex=%c\tyear=%d\tnum=%d\n",inf[i].name,inf[i].sex,inf[i].year,inf[i].num);
      //printf("name=%s\tsex=%c\tyear=%d\tnum=%d\t",inf[i].name,inf[i].sex,inf[i].year,inf[i].num);
}