uouono_ 2022-12-18 22:37 采纳率: 35.3%
浏览 55
已结题

结构体数组输出存在问题

img


如图,为什么结构体数组输出不了啊?问题在哪儿啊?求指点,求解答,

  • 写回答

2条回答 默认 最新

  • 慕雪华年 新星创作者: C/C++技术领域 2022-12-19 08:50
    关注

    你这里的内容是一个char类型,也不是数组,也不是char*类型,所以只能放一个字节的数据(也就是只能放一个字符)所以用%s来读取一个char类型也是有问题的,会出现野指针访问

    正确办法应该是将char content改成char content[128]的数组,并且scanf的时候无须取地址

    scanf("%s %f",f[i].conent,&f[i].md);
    

    如果对你有帮助,还请点个采纳,万分感谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月19日
  • 已采纳回答 12月19日
  • 创建了问题 12月18日