Vs2022 显示读取无效数据 初学c语言 求解

在printf时显示c6385 正在“st”中读取无效数据

img

代码可以正常运行
打印出来的数据也是正确的

麻烦大佬教教我,谢谢!

是不是掉了一个&

st = (struct Student*)malloc(len * sizeof(struct Student)); 修改为:st = (struct Student*)malloc((len + 1) * sizeof(struct Student));

结构体里的值在调试时不能显示
我用VS2015也是这样的
你想调试,那要赋值给一个非结构体的变量再看