C语言fputs的简单问题,有提示,答案对,立刻采纳,绝不拖延


C语言fputs的简单问题,有提示,答案对,立刻采纳,绝不拖延

文章插图
fputs的第一个参数是const char * , 但是你传入了一个struct aa * , 所以出现这个警告 。消除警告的方法:改成:fputs((char *)ff,w);但是即使这么改了 , 我估计还是要出错 。因为里面有些奇怪的东西 , 不知道是你故意这么写的还是你不小心弄错了 。我就不复制你所有的代码了 , 你自己对照下想想看:struct aa{ char name[10][10]; // 看来你这里aa表示一个人 , 那么为什么一个人需要10个名字?推荐改正:char name[10]; char sex[10]; int cj; int number;}scanf("%s",boy[i].name[i]); // 推荐改正:scanf("%s",boy[i].name); fputs(ff,w); // 推荐改正:fputs((*ff).name, w);这三个地方要改必须全改 , 只改一个地方会出错 。
【C语言fputs的简单问题,有提示,答案对,立刻采纳,绝不拖延】

    推荐阅读