请高人看看下面的代码哪里又问题。。。出不来结果呀。。。

[复制链接]
查看11 | 回复2 | 2011-8-24 04:31:08 | 显示全部楼层 |阅读模式
#includestdio.h#defineN3structFin{longdate;chartype;floatnumber;};intmain(){structFinfin[N];voidinput(structFinfin[]);voidprint(structFinfin);return0;}voidinput(structFinfin[]){inti;printf(\"请输入账目信息:日期,类型,金额\\n\");for(i=0;iN;i){scanf(\"%d%c%f\",}}voidprint(structFinfin){inti;printf(\"date\\ttype\\tnumber\\n\");for(i=0;i2;i)printf(\"%d%c%f\",fin.date,fin.type,fin.number);}
回复

使用道具 举报

千问 | 2011-8-24 04:31:08 | 显示全部楼层
input是数组,print也应是数组。voidprint(structFinfin[]){inti;printf(\"date\\ttype\\tnumber\\n\");for(i=0;iN;i)printf(\"%d%c%f\",fin.date,fin.type,fin.number);}
回复

使用道具 举报

千问 | 2011-8-24 04:31:08 | 显示全部楼层
input是传结构体数组,print里传的是结构体,print()里的循环也可以去掉了.主要是对main函数修改.修改后的代码如下:#includestdio.h#defineN3structFin{longdate;chartype;floatnumber;};intmain(){structFinfin[N];input(inti=0;for(i=0;iN;i){print(fin);}return0;}voidinput(structFinfin[]){inti;printf(\"请输入账目信息:日期,类型,金额\\n\");for(i=0;iN;i){scanf(\"%d%c%f\",}}voidprint(structFinfin){inti;printf(\"date\\ttype\\tnumber\\n\");/*for(i=0;i2;i)*/printf(\"%d%c%f\\n\",fin.date,fin.type,fin.number);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行