#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define N 20 //宏定义
typedef struct student
{
int no;
char name[N];
float score;
}stu; //使用typedef更改结构体名字
stu *get_info() //定义结构体类型的指针函数
{
stu *p;
if((p=(stu *)malloc(sizeof(stu))) == NULL)//判断动态内存是否为空
{
printf("malloc failed\n");
return NULL;
}
p->no = 1;
strcpy(p->name,"Tom");
p->score = 90;
return p;
}
int main()
{
stu *s;
if((s=get_info()) == NULL)
return 0;
printf("student_info:%d %s %.2f\n",s->no,s->name,s->score);
free(s); //释放内存
s=NULL;
return 0;
}
使用结构体申请动态内存
最新推荐文章于 2024-06-03 19:11:49 发布