#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
struct stu
{
char name[10];
int age;
};
typedef struct son
{
char name[10];
int age;
}SON;
void main()
{
struct stu student1;
strcpy(student1.name,"dada");
student1.age = 25;
printf("student1 name is : %s\n",student1.name);
printf("student1 age is : %d\n",student1.age);
//使用动态分配malloc --free
struct stu *p = (struct stu *)malloc(sizeof(struct stu));
strcpy(p->name,"dongdong");
p->age = 22;
printf("student2 name is : %s\n",p->name);
printf("student2 age is : %d\n",p->age);
SON *p1 = (SON *)malloc(sizeof(SON));
strcpy(p1->name,"xiaoxiao");
p1->age = 1;
printf("son1 name is : %s\n",p1->name);
printf("son1 age is : %d\n",p1->age);
free(p); //使用完释放内存
free(p1); //使用完释放内存
p = NULL; //防止野指针
p1 = NULL; //防止野指针
}
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
struct stu
{
char name[10];
int age;
};
typedef struct son
{
char name[10];
int age;
}SON;
void main()
{
struct stu student1;
strcpy(student1.name,"dada");
student1.age = 25;
printf("student1 name is : %s\n",student1.name);
printf("student1 age is : %d\n",student1.age);
//使用动态分配malloc --free
struct stu *p = (struct stu *)malloc(sizeof(struct stu));
strcpy(p->name,"dongdong");
p->age = 22;
printf("student2 name is : %s\n",p->name);
printf("student2 age is : %d\n",p->age);
SON *p1 = (SON *)malloc(sizeof(SON));
strcpy(p1->name,"xiaoxiao");
p1->age = 1;
printf("son1 name is : %s\n",p1->name);
printf("son1 age is : %d\n",p1->age);
free(p); //使用完释放内存
free(p1); //使用完释放内存
p = NULL; //防止野指针
p1 = NULL; //防止野指针
}