这个错误怎么解决

weixin_44894768 2019-05-21 10:33:18
给N个职员的信息,包括姓名,基本工资,浮动工资和支出。要求编写程序输出每位职员的姓名和实发工资,(实发工资=基本工资+浮动工资-支出)。
...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44894768 2019-05-21
  • 打赏
  • 举报
回复
谢谢您的指导,万分感谢
自信男孩 2019-05-21
  • 打赏
  • 举报
回复
    struct people {
char name[10];
float basedmoney;
float floatmoney;
float output;
}a[50] = {" ", .basedmoney=0, .floatmoney=0, .output=0 };

供参考!

另外,程序还有其他问题,数组越界,即a是50个成员,循环次数使用100;
第二个问题,name是数组,却用%c格式输入/输出。

最后,建议问问题直接贴代码,发图片没问题,只是发的清晰一些的图片
CaptainXue 2019-05-21
  • 打赏
  • 举报
回复
麻烦你以后还是直接粘贴代码:
存在以下问题:
1、明明定义的结构体数组大小为50,怎么后面i循环到100了呢?数组越界
2、name是数组,用%s输入输出,%c只是针对单个字符
3、定义结构体数组的时候,可以不用赋值。直接写成:

struct people {
char name[10];
float basedmoney;
float floatmoney;
float output;
}a[50];

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧