一个C结构体改错.很简单的程序.帮帮忙好吗

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:24:48
#include "stdio.h"
void main( )
{
int i;
/*结构体类型struct worker的定义,其成员有姓名、基本工资、补贴和实发工资*/struct worker{char name[20];int gongzi;int butie;int shifagongzi;};
struct worker s[5]={{"li", 2000, 120},{"ma", 2020,45},
{"lin", 3211, 234},{"wang",4567, 900}, {"deng",6467, 861}};
for(i=0;i<5;i++)
/*计算每个人的实发工资*/shifagongzi=gongzi+butie;
for(i=0;i<5;i++)
/*用printf()语句输出每个人的姓名和实发工资*/printf("%c,%d",name,shifagongzi);
}
不对啊

#include "stdio.h"
main( )
{
int i;
/*结构体类型struct worker的定义,其成员有姓名、基本工资、补贴和实发工资struct worker{ char name[20];
int gongzi;
int butie;
int shifagongzi;
};
struct worker s[5]={ {"li", 2000, 120,0},
{"ma", 2020,45,0},
{"lin", 3211, 234,0},
{"wang",4567, 900,0},
{"deng",6467, 861,0}
}; /* 应该用0对实发工资进行初始化 */
for(i=0;i<5;i++)
worker[i].shifagongzi=worker[i].gongzi+worker[i].butie;
for(i=0;i<5;i++)
printf("%c,%d",worker[i].name,worker[i].shifagongzi); /*用printf()语句输出每个人的姓名和实发工资 */
}