你这里的内容是一个char类型,也不是数组,也不是char*类型,所以只能放一个字节的数据(也就是只能放一个字符)所以用%s来读取一个char类型也是有问题的,会出现野指针访问
正确办法应该是将char content
改成char content[128]
的数组,并且scanf的时候无须取地址
scanf("%s %f",f[i].conent,&f[i].md);
如果对你有帮助,还请点个采纳,万分感谢!
content定义有问题,定义一个字节的字符类型,但是输入确实字符串。
修改为数组 char content[4];
scanf里面就可以用%s格式输入,不需要取地址&