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);} |