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

发布网友 发布时间:2022-04-23 05:08

我来回答

1个回答

热心网友 时间:2022-04-27 18:00

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

这三个地方要改必须全改,只改一个地方会出错。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com