注册 登录
编程论坛 C语言论坛

ps=(struct stu*)malloc(sizeof(struct stu)); free(ps);是什么意思

lan797597 发布于 2020-05-24 12:30, 2127 次点击
main()
{
struct stu
{
int num;
char *name;
char sex;
float score;
} *ps;
ps=(struct stu*)malloc(sizeof(struct stu));
ps->num=102;
ps->name="Zhang ping";
ps->sex='M';
ps->score=62.5;
printf("Number=%d\nName=%s\n",ps->num,ps->name);
printf("Sex=%c\nScore=%f\n",ps->sex,ps->score);
free(ps);
}
1 回复
#2
纯蓝之刃2020-05-24 13:03
malloc函数没有被声明。在文件前面添加上#include <stdlib.h>
1