结构体数组输出存在问题

img


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

你这里的内容是一个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格式输入,不需要取地址&