这个要怎么修改呀,头晕?

img

看到了下方的Warning和Error,使用了未初始化的内存和局部变量 array
所以需要 动态分配一下内存 看到题主所用printf_s是C语言,所以用malloc动态申请内存空间(C++中通过new关键字进行动态内存申请)当然这俩如果需要在语句结尾释放掉所申请内存,C通过free(),C++通过delete()释放即可。
所以在主函数struct Person* array;后加一句
array=(Person*)malloc(sizeof(Person)*3); 即可。
望采纳!!

struct Person array[3];

struct Person* array=(Person*)malloc(sizeof(Person)*3);